2011-03-14 2 views
0

사용자 모드에서이 작업을 수행 할 수 있지만, 커널 모드 레지스트리를 모니터링하면 어떻게 높은 수준의 설명에 액세스 할 수 있습니까? 누군가는 일종의 운전사 (그것은 정말로 운전자를 wasnt한다)를 OS에서 저기에 접근하기 위해 쓰기를 언급했다? : s커널 모드 레지스트리 액세스 읽기?

+0

어떤 문제를 해결하려고합니까? 이것은 근본적인 문제가 무엇이든 헤비급 솔루션처럼 들립니다. 아마도 더 간단한 것이있을 것입니다. –

+0

커널 모드 레지스트리 액세스를 모니터하고 싶을뿐입니다. 과거에는 사용자 모드 액세스 만 모니터링 할 수있었습니다. – Tom

+0

왜 이것을하고 싶습니까? 당신이 생각한 해결책에 반대되는 근본적인 문제는 무엇입니까? –

답변

2

커널 모드에서 이렇게하려면 구성 관리자 (이 모듈은 사용자 모드와 커널 모드의 모든 레지스트리 액세스를 처리 함)에 콜백을 등록하는 드라이버를 작성해야합니다. 일단 콜백이 성공적으로 등록됩니다. 사용자 모드 (RegXXX)에서 레지스트리 기능을 호출하면 커널 모드 (ZwRegXX)가 CM으로 이동하며, 특정 기능을 등록한 경우 inturn이 콜백을 호출합니다. 콜백은 다른 레지스터 작업 (작성, 열기, 읽기, 쓰기 등)을위한 사전 및 사후 기능으로 등록 될 수 있습니다.

자세한 내용은 http://msdn.microsoft.com/en-us/library/ff545879(v=VS.85).aspx을 확인하십시오.

관련 문제