Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
VehApiResolve — 벡터 예외 처리기와 해시 기반 조회를 사용해 런타임에 Windows API를 해석하여 임포트를 숨기고 공격용 페이로드의 리버스 엔지니어링을 지연시킵니다. | Kitploit
도구/GitHubGitHub/rad9800/vehapiresolve
Red TeamingPayload DevelopmentAdversarial Attack
GitHubrad9800/vehapiresolve

VehApiResolve

벡터 예외 처리기와 해시 기반 조회를 사용해 런타임에 Windows API를 해석하여 임포트를 숨기고 공격용 페이로드의 리버스 엔지니어링을 지연시킵니다.

저장소 보기
118244년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

VehApiResolve

Dridex Loader의 32비트 API 난독화에서 영감을 받았습니다.

어떻게 동작하나요?

예외 처리기를 설정합니다.

root@kitploit:~
AddVectoredExceptionHandler( CALL_FIRST, ApiResolverHandler );

이 예외 처리기는 EXCEPTION_BREAKPOINT로 발생된 예외만 처리합니다. 우리가 이 예외를 발생시키면 CONTEXT를 캡처할 수 있습니다. 전달된 인수를 얻을 수 있습니다. RDX와 R8은 함수 및 모듈 해시를 보관합니다. 그런 다음 아래와 같이 GetProcAddrExH를 사용하여 동적으로 해석할 수 있습니다.

root@kitploit:~
ExceptionInfo->ContextRecord->Rax = (ULONG_PTR)GetProcAddrExH( ExceptionInfo->ContextRecord->Rdx, ExceptionInfo->ContextRecord->R8 );

RAX는 일반적으로 값을 반환하는 데 사용됩니다. 반환할 때 주소가 해석되었다면 그 주소가 반환됩니다.

root@kitploit:~
LazyRet proc
	int 3	; raise an exception 
	ret		; rax will hold address
LazyRet endp
  1. 예외를 발생시킵니다.
  2. 이 예외를 처리합니다.
  3. 필요한 함수를 해석합니다.
  4. RAX에 저장합니다.
  5. 반환합니다.

그런 다음 이 주소를 사용할 수 있습니다.

왜?

아마도 리버스 엔지니어의 삶을 더 어렵게 만들 것이며, 이는 언제나 좋은 일입니다.

도구 다운로드