SysInternal 的 ProcessMonitor 如何工作?
有人可以给我一个高级解释他们如何能够监控每个注册表访问吗?
http://technet.microsoft.com/en-us/sysinternals/bb896645
足够的细节,以便我可以谷歌搜索各个子主题并尝试编写自己的子主题?我知道他们使用了某种 dll 注入/API 挂钩,但我不确定他们如何实现所有内核模式活动。
Could someone please give me a high level explanation how they are able to monitor every single registry access?
http://technet.microsoft.com/en-us/sysinternals/bb896645
Enough detail so that i could google around the various sub-topics and try to write my own one? I know they've used some sort of dll injection/API hooking, but i'm unsure how they reached all the kernel mode activity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它在启动时加载一个虚拟驱动程序,该驱动程序在低级别上进行监视。所以它不必在其他进程中注入任何东西。
在 http://www.decuslib.com/decus/vmslt00a/nt/filemon。 htm 有一个关于 FileMon(ProcMon 的前身之一)如何工作的简短说明。
同样,Regmon 另一个前身也类似:
如果您喜欢阅读代码,这里是 FileMon 和 RegMon 的源代码: http: //www.wasm.ru/baixado.php?mode=tool&id=283(来自 http://forum.sysinternals.com/topic8038_page1.html)
It loads a virtual driver on startup which does the monitoring on a low-level. So it doesn't have to inject anything in other processes.
On http://www.decuslib.com/decus/vmslt00a/nt/filemon.htm there's a short explanation about how FileMon, one of ProcMon's predecessors, works.
Likewise, Regmon another predecessor is similar:
If you like reading code, here's the source code of FileMon and RegMon: http://www.wasm.ru/baixado.php?mode=tool&id=283 (from http://forum.sysinternals.com/topic8038_page1.html)