最近開始作遊戲驅動開發保護,使用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虛擬機。後端
3.就是今天說的重點了,使用VisualDDK調試驅動的時候,必須使用vs2010的visualDDK插件來建立,建立的工程多了一個VisualDDKHelpers.h 還有好多的宏定義,並且是C語言的工程,但是咱們就是想用本身手寫的驅動,要實現調試怎麼辦?
若是你本身的驅動工程,調試時候你發現:
顯示驅動已經被卸載,我才調試呢,竟然被卸載了。
虛擬機裏面伺服程序提示,大概意思是驅動已複製到虛擬機了,可是執行過時驅動的時候異常退出了。服務器
真是讓人不省心啊,而後咱們打開vs2010設置調試選項
此處要修改成下圖
注意綠色框住的部分是你生成的驅動文件的名稱,不帶.sys
而後調試就能夠勾住斷點了。
開始你的驅動開發之旅吧,作了5年的ASP.NET MVC 作了5年的C++引擎和後端開發,如今開始作驅動保護了。網絡