wrk 編譯 設定雙機除錯

2021-06-25 22:11:19 字數 1103 閱讀 7122

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快捷方式...