[英]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.