2012-04-09 2 views
1

"myprocess.exe"라는 내 프로세스에서 일부 Windows API 함수를 모니터링하는 것처럼.
넓은 시스템 후크 (글로벌 후크)가 그런 일을 할 수 있음을 알고 있지만 에만에만 설치하고 싶습니다.
C/C++/Python의 모든 샘플 코드가 도움이 될 것입니다. 여기 나와 함께 공유하는 데 도움이 될 수있는 자습서도 있습니다.특정 프로세스의 API 모니터링

답변

0

Microsoft Research의 "Detours"를 살펴보십시오. 또한 관심있는 API 함수에 중단 점을 설정하고 인수를 덤프하고 반환 주소로 실행 한 다음 반환 값을 덤프하여 디버거를 사용하여이 작업을 수행 할 수 있습니다. 이것은보다 수동적 인 프로세스의 단점이 있습니다. 마지막으로, "Windows 용 디버깅 도구"패키지의 windbg에는 지정한 깊이로 함수 호출을 추적하는 wt 명령이 있습니다.

+0

우회에는 다소 제한적인 라이센스가 있습니다. http://newgre.net/ncodehook 및 http://newgre.net/ninjectlib와 PyDbg를 고려할 것입니다. – 0xC0000022L

0

http://easyhook.codeplex.com/에는 간단한 C++ API와 C# (.NET) API가 있습니다. 은 64 비트를 지원합니다.

연구를 모니터링하고 싶다면 winapioverride32 (http://jacquelin.potier.free.fr/winapioverride32/)를 사용할 수 있습니다. API 모니터링을 제공하며 오픈 소스입니다!

관련 문제