-
-
[求助]ring0下如何修改ssdt中的代码遇到的内存保护问题
-
发表于:
2008-1-27 22:59
6604
-
[求助]ring0下如何修改ssdt中的代码遇到的内存保护问题
最近刚开始学习ring 0,在众多前辈的范例的帮助下,终于看到了仰慕以求得SSDT和Shadow SSDT了。
不过马上遇到了新问题,就是我想对一个系统服务函数做HOOK.一种方法是修改SSDT表中的入口地址。不过我想用传统的替换前面5个字节代码的jmp的方式。但就遇到问题了,一对内存作修改马上就是蓝屏。后来我有测试了一下通过keattach到另外一个进程,修改这个进程的OEP处的代码,也会有同样的问题。
看了半天的Widows Drivers Develepment Kit的帮助,也没有发现ring0下类似virtualprotectex的api函数(呵呵,惭愧,在ring0下总念念不忘ring3下的函数),后来通过goolge查了说有什么undocumented 的 Navti api函数ZwProtectVirtualMemory,系统服务函数NtProtectVirtualMemory,MiProtectVirtualMemory,但声明后都无法无法链接,说这个函数是找不到的。各位前辈,是否有类似的例子程序可以给我一个?
多谢了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课