wrk版本:wrk-v1.2
直接在除錯的目標虛擬機器裡編譯windows server 2003 service pack 1,複製wrk到虛擬機器中
1、將msvcp71.dll,msvcr71.dl放至wrk-v1.2\tools\x86路徑下
2、環境變數path設定為
set path=j:\***xx\wrk-v1.2\tools\x86;%path%
3、用cmd進入 >> cd j:\***xx\wrk-v1.2\base\ntos
4、用cmd 執行命令 >> nmake -nologo x86= 開始編譯 。。。。。成功。
要對系統核心進行替換還需要hal,
cmd 執行 >>
link -dump -all \windows\system32\hal.dll | findstr pdb 檢視hal檔案,
用j:\***xx\wrk-v1.2\ws03sp1hals\x86下halmacpi.dll和halmacpi.pdb兩個檔案放入c:\windows\system32。
把j:\***xx\wrk-v1.2\base\ntos\build\exe下的wrkx86.exe和wrkx86.pdb放入c:\windows\system32下
設定c:boot.ini檔案
multi(0)disk(0)rdisk(0)partition(1)\windows="
wrk 1.2
" /kernel=wrkx86.exe /hal=
halmacpi.dll multi(
0)disk(0)rdisk(0)partition(1)\windows="
wrk 1.2
" /kernel=wrkx86.exe /hal=halmacpi.dll /debug /debugport=com1 /baudrate=115200
設定windbg。exe快捷方式目錄路徑後面加上 -b -k com:pipe,port=\\.\pipe\com_1,resets=0
編譯及動態除錯WRK
剛開始用的vs各種不正確,最後使用先安裝windows server 2003,然後在裡面編譯wrk,成功。將wrk原始碼拷貝到windows虛擬機器中,方法很多,我這邊是通過 資料夾共享 的方式把原始碼放到c盤根目錄 c 在虛擬機器中,將 c wrk v1.2 toos x86 的路徑加到path...
wrk核心除錯總結
2 虛擬機器選擇序列介面的時候 要注意選擇序列介面2 3 主機是64位作業系統下,安裝32位的windubg和64位的windug都可以 4 一定要先開虛擬機器 選擇除錯模式 然後再開啟windbug 5 在windbug快捷方式屬性裡面 目標的裡面空格後接 b k com pipe,port pi...
VirtualBox Windbg 雙機除錯配置
1 關閉虛擬機器的作業系統 1.1選擇 設定 按鈕,在彈出的設定對話方塊中選擇串列埠 1.2右邊有出現4個埠選項卡,在埠1中選中啟用串列埠 1.3埠模式設定為host pipe 1.4選中上面的建立通道,在port file path 中輸入 pipe com 1 2 主機 增加windbg快捷方式...