原創 以虛御虛 用虛擬機器除錯vt程式

2021-06-07 16:45:36 字數 1349 閱讀 9842

準備工作:

首先你需要安裝以下程式:

1. vmware(版本6.0-7.1)

2. ida(不一定用得到)

3. windbg(也不一定用得到)

4. 自行編譯乙份帶vt的bochs(版本2.4.1-2.4.6,2.4.1中vmx有些部分沒實現推薦用2.4.5以上版本)

然後你需要安裝一下作業系統,因為bochs裝系統太慢,所以我們這裡用vmware生成乙個磁碟檔案並安裝好系統給bochs用。以後也能利用vmware把檔案放入虛擬機器中的硬碟。

建立虛擬機器的關鍵步驟:

在選擇建立硬碟的時候要選擇「直接分配所有磁碟空間」

在建立後會有以下兩個檔案

其中***.vmdk比較小儲存了硬碟描述資訊,其中的資訊之後會在bochs中用到。***-flat.vmdk為硬碟資料bochs也能使用。

在生成完後你需要安裝乙個作業系統,這裡我使用的是xp sp3。

(注:在vmware安裝作業系統的時候,盡量使用原版和純淨版減少神奇的意外發生。)

開啟***.vmdk檢視「# the disk data base」這節

記錄下以下資訊:

ddb.geometry.cylinders = "8322"

ddb.geometry.heads = "16"

ddb.geometry.sectors = "63"

開啟bochs將這些資訊填入:

好了這樣bochs和vmware就能共用乙個磁碟檔案了。

在設定完後啟動bochs時也有乙個地方需要注意:

因為vmware生成的磁碟檔案的cylinders 不一定是512的倍數,bochs會因為這個問題而發出磁碟大小不匹配的警告,但其實是可以用的這裡直接continue就行了。

完成準備工作後接下來你可以有兩種選擇(有錢人才有的選啊):

1.  你擁有ida5.7及以上版本且使用bochs2.4.5(或者你擁有ida5.5且使用bochs2.4.1)

直接使用ida中自帶的bochs除錯功能連線你編譯好的bochs進行除錯,輕鬆方便。(有錢真好,羨慕嫉妒恨啊!)

2.  想用bochs2.4.5但沒有ida5.7或以上版本

使用windbg做為輔助進行除錯,配合程式的com輸出的資訊,在bochs中下斷點除錯。

windbg的設定和用vmware除錯的時候完全一樣,如果你以前設定過直接就可以用了。

一些符號和位址可以由windbg和com輸出獲得然後再bochs中下斷點進行除錯。雖然步驟比有ida的同學麻煩點,但是買ida的錢是省下來了。

上圖為bochs中自帶的除錯介面,可以在這裡下斷點。

在命令列視窗可以看見系統退出vt的原因。

至此vt的除錯環境就搭建好了,勇敢的少年啊快去除錯vt!!!

VirtualBox 虛擬機器轉換為KVM虛擬機器

原來在桌面上一直使用virtualbox虛擬機器管理程式 vmm 構建虛擬機器安裝不同的作業系統,現在 研究linux下的kvm,能否將已經建立的virtualbox虛擬客戶機 guest 轉換為kvm虛擬機器呢?經過查詢 資料,還真可以。下面說明一下步驟 1 將virtualbox虛擬機器的虛擬磁...

不重啟linuxVMWare虛擬機器新增虛擬磁碟

vsphere client找到要新增磁碟的虛機,如圖所示 點選虛機右鍵,在出現的下列列表中選擇 編輯設定 如圖 在開啟的虛擬機器屬性中,在 硬體對話方塊點選 新增 按鈕,如圖 在新增裝置型別選擇 硬碟 點選下一步 磁碟新增完成,進入系統,輸入cat proc scsi scsi 如圖所示 用lsb...

虛擬機器VirtualBox怎麼新增新的虛擬硬碟

虛擬機器virtualbox採用固定大小的虛擬硬碟,現在空間不夠用,需要再新增塊虛擬硬碟,怎麼新增呢?1 建立虛擬硬碟 virtualbox中,通過 設定 儲存 新增虛擬硬碟 根據提示,新增完虛擬硬碟。2 虛擬硬碟分割槽 啟動系統,檢視磁碟空間 root localhost fdisk l如果正常,...