[英]Installing SSDT hook on Windows 7 32-bit VM returns system error 2
我使用以下代码创建一个挂钩Win7-32bit SSDT表的驱动程序。 它直接取自Greg&Jamie的书。 请注意,我什至不从main调用挂钩代码:
main.c http://pastebin.com/Ck8FSVbv
SSDT_Hook.h http://pastebin.com/y1ssD1ni
当我尝试加载它时,sc.exe返回错误2。
但我不知道为什么。 找不到答案是类似的问题。
看来系统找不到您的驱动程序文件。 安装服务时,您可能指定了错误的完整路径。 查看服务注册表项
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\<your_service_name>
ImagePath
值。 此值必须包含驱动程序文件的完整路径,相对于系统根目录(通常是C:\\Windows
),或者是“完全”绝对值-以\\??\\X:
前缀开头( X
是驱动器号\\??\\
从对象管理器的角度来看, \\??\\
使路径绝对)。
我假设您从Rootkits中获取了代码:颠覆Windows内核手册。 但是,这是一本很棒的书,请牢记以下几点:
1)它有点旧,并且它的许多代码在多处理器计算机上不起作用,
2)这是一本黑客书籍,这意味着它不会告诉您如何做得很好,而只是告诉您如何使代码工作。 如果您缺乏有关Windows驱动程序开发的知识,则基于该代码的代码可能会起作用,但可能会充满错误。
那并不意味着它是一本坏书。 它只是不能指导您如何编写Windows驱动程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.