第一步,建立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.img
的mbr
啟動模擬器命令:
第四步,使用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是另一種模擬網路環境的工具,包括網路延遲 丟包 ...