簡體   English   中英

在Windows 7 32位VM上安裝SSDT掛鈎會返回系統錯誤2

[英]Installing SSDT hook on Windows 7 32-bit VM returns system error 2

我使用以下代碼創建一個掛鈎Win7-32​​bit 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM