2011-03-21 6 views
1

프로그램이 운영 체제 함수 호출을하고이를 수행하는 방법을 가로 채야한다고 가정합니다.운영 체제 함수 호출을 가로 채기하는 방법

+3

어떤 방식으로 차단합니까? – Cameron

+1

프로그램이 notpade를 실행하기 위해 전화를 걸었다 고 가정하면이 프로그램에서이 호출을 가로 채야합니다. – jams

+0

@jams : intercept _which_ call? 메모장을 실행하라는 전화? –

답변

3

API를 C#으로 직접 후킹 할 수 없습니다. 스택 프레임을 조작하려면 기계어 코드가 필요합니다. 그러나 C# 프로그램 인 EasyHook에서 다운로드 할 수있는 꽤 유명한 라이브러리가 있습니다. is here을 다운로드하십시오. 소스 코드는 어떻게 작동하는지 알고 싶다면 사용할 수 있습니다.

+0

"32 비트 및 64 비트 커널 모드 후킹 지원"인상적! – Gabe

1

후크를 만들어야합니다. 비 관리 코드에서는 Detours을 사용할 수 있습니다. C#에서이 작업을 수행해야하므로 EasyHook을 확인하십시오. The Code Project의 This 문서에서이 코드를 사용하는 방법을 설명합니다.