在Windows x64中載入驅動

2021-08-10 18:52:09 字數 1407 閱讀 8761

x64系統的強制數字簽名以及patchguard一直阻礙著咱們研究64位驅動,因為載入不上,很是鬧心,下面我就介紹給大家一些工具和手法,使得能夠載入自己編寫的驅動。

針對於windows 7 x64系統,網上放出了破解補丁,打補丁後就能夠載入,非常簡單,不需要簽名,順帶廢除了patchguard。僅僅是新增了乙個新啟動項。

而對於windows 8/8.1 x64,沒人放工具,據說有人已經突破,但是不免費,所以就需要自己動動腦子了。

首先需要開啟測試模式,bat檔案內容如下:

1

2

3

@bcdedit -setloadoptions ddisable_integrity_checks

@bcdedit -settestsigning on

@pause

取消測試模式:

1

2

3

@bcdedit -setloadoptions enable_integrity_checks

@bcdedit -settestsigning off

@pause

重啟之後,就可以載入未信任驅動了,什麼叫未信任:就是證書鏈不受信任,只有極個別的根證書才被windows認可,從而順利的載入驅動。而開啟測試模式就能載入,則只要含有數字簽名就能載入,確切的說是**簽名。

接下來需要做的就是給自己的驅動加上簽名,當然是不花錢的。

需要一些工具,可以從sdk裡找,也可以用我提供的附件。

第一步:生成乙個證書。

1

@makecert -r -pe -a sha256 -cy end -n"cn=證書名字"-sv 檔名.pvk 檔名.cer

第二步:生成pfx(私有證書?)

1

@pvk2pfx -pvk 檔名.pvk -spc 檔名.cer -pfx 檔名.pfx

這一步可以加密碼,具體可以通過/?檢視說明。

第三步:**簽名。

1

@signtool.exe sign/v/f檔名.pfx 驅動檔案.sys

至此就可以載入這個驅動了。

至於patchguard還沒想到辦法。

上傳的附件:

在windows x64上部署使用Redis

二 安裝redis 三 啟動redis cmd進入d redis後 redis server redis.windows.conf如果啟動失敗,如 則需要調整記憶體分配,啟動時調整為 redis server redis.windows.conf maxmemory 200m 或修改配置檔案 red...

crossphp框架中,在模板中載入其他模板

這裡說我自己做的專案的應用場景 要求是用layui框架的layer元件,實現彈出層效果,用原聲php無疑很容易做到,但是如果應用到crossphp框架流程就會非常麻煩 這裡簡單講一下大致的步驟 1.在乙個模板檔案中應用layui的layer元件實現彈出框 2.從我們自己定義的路徑上可以很容易的看出,...

在Nebula3中載入自定義模型的思路

nebula3 中目前還是沒有地形 不過冒似國外的引擎除了cryengine 外對於地形都不重視 之前看了下wow 的地形組織方式,一直在想怎麼把它加進來 模模糊糊地感覺到,它應該是把model 當成了最基本的渲染單位 地形是不是也需要包裝成模型呢?也就是說,地形對於引擎來說是個上層概念,不應該放到...