Windows 驅動開發環境 VisualDDK 如何使用自編程驅動不加入VisualDDKHelpers.h 頭文件

最近開始作遊戲驅動開發保護,使用Visual Studio 2010 VC++ 編寫,搭建好驅動開發開發環境:
環境:Vs2010 + WinDDK + VisualDDk + WinDbg + Vmware 12
這裏須要說幾點,以避免作驅動開發的兄弟踩坑。
1.你的物理機能夠是32位x86架構,也能夠是64位 x64位架構,沒有強制要求,可是虛擬機必須匹配驅動架構位數,好比驅動是32位架構,你的虛擬機必須裝32位的,你的WinDDK引用的是win7的API DDK CRT,你的虛擬機系統就必須安裝win7系統。也就是說64位的win10物理機能夠調試32的安裝了win7虛擬機。後端

  1. 符號問題,Symbols 配合WinDbg 來從微軟服務器下載PDB符號文件,可是必定要考慮到你本身的網絡是否能夠訪問微軟服務器,我就遇到了整了一天winDbg,死活不加載符號,結果最後發現是符號服務器我這裏網絡沒法訪問。

QQ圖片20200319223408.png

3.就是今天說的重點了,使用VisualDDK調試驅動的時候,必須使用vs2010的visualDDK插件來建立,建立的工程多了一個VisualDDKHelpers.h 還有好多的宏定義,並且是C語言的工程,但是咱們就是想用本身手寫的驅動,要實現調試怎麼辦?
若是你本身的驅動工程,調試時候你發現:
22.png
顯示驅動已經被卸載,我才調試呢,竟然被卸載了。
虛擬機裏面伺服程序提示,大概意思是驅動已複製到虛擬機了,可是執行過時驅動的時候異常退出了。服務器

2333.png
真是讓人不省心啊,而後咱們打開vs2010設置調試選項
333.png
此處要修改成下圖
3453433.png
注意綠色框住的部分是你生成的驅動文件的名稱,不帶.sys
而後調試就能夠勾住斷點了。
4555.png
開始你的驅動開發之旅吧,作了5年的ASP.NET MVC 作了5年的C++引擎和後端開發,如今開始作驅動保護了。網絡

相關文章
相關標籤/搜索