使用Bochs模擬器和IDA除錯MBR

2021-09-24 02:34:54 字數 2155 閱讀 6103

第一步,建立img檔案

首先需要安裝bochs模擬器,開啟安裝目錄,執行bximage.exe,選擇1,然後一路回車,直到出現press any key to continue

安裝目錄下會出現乙個c.img硬碟映象檔案

第二步,將mbr檔案,寫入img檔案

我這裡先使用nasm.exe把乙個用彙編寫的mbr程式編譯成bin檔案,如果是有樣本的情況下,直接取出感染的mbr部分儲存成檔案即可

使用python指令碼,把編譯好的mbr,寫入img檔案中

def updateimage(imgfile, mbrfile):

"""write the mbr code into the disk image

"""# open image file

f = open(imgfile, "r+b")

if not f:

print "could not open image file!"

return false

# open mbr file

f2 = open(mbrfile, "rb")

if not f2:

print "could not open mbr file!"

return false

# read whole mbr file

mbr = f2.read()

f2.close()

# update image file

f.write(mbr)

f.close()

return true

下圖提示,已經寫入成功

第三步,編寫bochsrc配置檔案

在bochs安裝目錄,建立乙個模擬器的配置檔案bochsrc

romimage: file=$bxshare/bios-bochs-latest 

vgaromimage: file=$bxshare/vgabios-lgpl-latest

megs: 16

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

ata0-master: type=disk, path="c.img", mode=flat, cylinders=20, heads=16, spt=63

boot: disk

然後測試能否正常載入剛剛寫進c.imgmbr啟動模擬器命令:

第四步,使用ida動態除錯mbr把剛才編寫的bochsrc檔案,使用ida開啟

在mbr程式入口下斷點,然後點綠色按鈕啟動除錯

除錯啟動後,會自動開啟mbr模擬器,現在就可以除錯mbr了~

ios7模擬器怎麼調小

最近由於ios7的出現,為了跟上步調,這不xcode也出新的了,剛出來,建立了乙個小的應用,測試的時候就遇到了模擬器的問題,這裡我記錄一下,希望對看到本帖的人大有幫助 當我建立完應用,然後執行的時候,模擬器的樣式是這樣的 是不是覺得特別像mini啊,可以使用快捷鍵改變大小的哦,command 1,c...

Android模擬器的使用

android模擬器的使用 一 90度旋轉模擬器 快捷鍵 ctrl f11 或 ctrl f12 二 在模擬器中安裝apk 首先要執行模擬器,否則就有如下錯誤 error device not found.等模擬器啟動後,終端執行platform tools adb adb install apk ...

WANem網路模擬器的安裝和使用

原創大相林 2016 07 07 10 29 25 1789人閱讀 在專案控標的時候,很多時候需要模擬網路環境,來檢驗招標的要求。可是平時搭建的環境中通過router 和switch很難模擬網路環境。現在可以使用第三方軟體 wanem來實現。wanem是另一種模擬網路環境的工具,包括網路延遲 丟包 ...