2011-05-16 4 views
2

Windows XP 용 레지스트리 필터 드라이버를 만들고 싶습니다. 공식 WinDDK에 예제가 있지만 Windows 7에서는 만 작동합니다.XP 용 레지스트리 필터 드라이버

Windows XP 용 레지스트리 필터 드라이버를 개발할 수 있습니까? 모든 종류의 코드/포인터를 높이 평가할 것입니다.

답변

0

Microsoft Detours (또는 유사한 패키지)를 사용하여 레지스트리 API 함수를 연결할 수도 있습니다. 올바른 (여전히 버그를 찾는) 일은 쉬운 일이 아니지만 드라이버 작성을 위해 노력한다면 복잡하지 않습니다. 파란색 스크린이 적습니다. ntdll에서 Nt 또는 Zw 함수를 후킹하십시오.

0

아니요. 불가능합니다. Windows XP의 경우 hack the kernel API table이 필요합니다. 이것은 권장하지 않지만 Windows XP의 경우 유일한 옵션입니다. 이것은 Sysinternals RegMon 프로그램이 어떻게 작동했는지입니다.

0

예, 가능하지 않을 수도 있습니다. 권장하지 않습니다.

먼저 SSDT를 연결해야합니다. SSDT 연결은 XP 64 비트 (Patch Guard)에서 지원되지 않으며, 무엇을하고 있는지 이해해야하며 (이식 가능하지 않으며 소프트웨어가 맬웨어로 표시 될 수 있음) 유의하십시오.

둘째, 키 제어 블록을 리버스 엔지니어링해야합니다. 두 개의 다른 응용 프로그램이 같은 키를 열면 서로 다른 두 개의 핸들을 얻지 만 KCB는 두 스레드에 대해 고유합니다. KCB는 불투명 한 구조이므로 WinDbg는 여러분의 친구입니다.