- 工具下載下傳
- 安裝 WinDbg
- 安裝VM
- 在VM裡安裝XP
- XP 上的配置
- VM 上的配置
- WinDbg 配置
- 測試
- 總結
工欲善其事,必先利其器。
開篇要做的,當然是實驗環境的搭建。
先講幾個概念。
- 主控端:就是你自己現在用的電腦。
- 虛拟機:你自己用的電腦裡,安裝的另一台虛拟電腦。
為了能夠調試作業系統,我們必然要在虛拟機中安裝被調試的系統。可别想着調試你的主控端,搞崩潰了莫怪我。
除了在虛拟機中安裝被調試的系統外,我們還需要在主控端中安裝調試器 WinDbg,以便和主控端中的系統通信。後文調試系統的主要工具就是 WinDbg.
工具下載下傳
360 雲盤:https://yunpan.cn/ckI5hiW739Ipy 密碼 8558
百度雲盤:https://pan.baidu.com/s/1dF5jRdZ 密碼: 4a92
如果連結失效,請在本文下方留言。
安裝 WinDbg
在你的主控端上安裝 WinDbg, 此處省略 512 位元組……
安裝VM
在你的主控端上安裝虛拟機,此處省略 1024 位元組……
在VM裡安裝XP
在虛拟機裡安裝作業系統,此處省略 65535 位元組……
XP 上的配置
打開虛拟機,開啟 XP,接下來,開始鬥圖。
- 打開這個檔案
如果你看不到這個檔案,一定是被隐藏了……略去 1024 B.
圖1 修改boot.ini檔案
- 添加一行
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP DEBUG" /execute=optin /fastdetect /debug /debugport=com2 /baudrate=115200
圖2 添加一行參數
[注意] com後面的具體數字,必須是你裝置管理器裡出現的。
- 檢視裝置管理器
- 圖3 打開裝置管理器
圖4 這裡 com1 和 com2 都有
上面配置完後儲存關機。
VM 上的配置
圖5 配置虛拟機
圖6 選擇添加
圖7 點串行端口
圖8 輸出到命名管道
圖9 按照圖檔中的配置,注意 com 後面的數字,最好一緻
圖10 最後完成是這樣的
到這裡,虛拟機配置完成。有一點需要注意的是,請将你的處理器配置成單核模式,即CPU的數量一定為 1,否則後面很多實驗是做不出來的。
WinDbg 配置
找到你的 WinDbg 安裝目錄,把windbg.exe 發送到桌面快捷方式。
圖11 發送到桌面快捷方式
找到桌面上的快捷方式,右鍵屬性。
圖12 修改這裡的參數
在目标後面追加一行參數:
\\.\pipe\com_2,baud=115200,pipe
加在後面是這樣的。
"C:\Program Files (x86)\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_2,baud=115200,pipe
完成後點确定。
測試
- 打開虛拟機中的XP。
- 圖13 選 XP DEBUG 回車
- 打開桌面上的 WinDbg,如果連接配接上了會這樣。如果卡在 int 3,輸入指令 g 就可以繼續啦。