使用bochs调试MBR(2)
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9
#选择引导设备
boot: floppy, disk
# Enables or disables the 0xaa55 signature check on boot floppies
floppy_bootsig_check: disabled=0
#关闭日志
log:nul
# LOG CONTROLS
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
# DEBUGGER_LOG:
debugger_log: -
#设置建立串口通道,可以与windbg相连.本例中不需要可以注释掉
com2: enabled=1, mode=pipe-server, dev=\.pipecom_2
# VGA_UPDATE_INTERVAL
vga_update_interval: 300000
# KEYBOARD_SERIAL_DELAY
keyboard_serial_delay: 250
# KEYBOARD_PASTE_DELAY
keyboard_paste_delay: 100000
# MOUSE
mouse: enabled=0
#private_colormap
private_colormap: enabled=0
#设置网卡信息
ne2k:ioaddr=0x300,irq=10,mac=00:1B:77:59:AC:28,ethmod=win32,
ethdev=DeviceNPF_{5175FF64-AD7E-4B75-A4E0-540FA4AAF493}
# pnic: Bochs/Etherboot pseudo-NIC
pnic: enabled=1, mac=00:26:55:36:ec:ae, ethmod=vnet
# KEYBOARD_MAPPING
keyboard_mapping: enabled=0, map=
# #设置硬件设备显卡、网卡.
i440fxsupport: enabled=1, slot1=pcivga, slot2=ne2k
#设置PCI设备码、厂商码.貌似可以随便写
pcidev: vendor=0x1234, device=0x5678
#end of win2k.bxrc配置信息
上面关于win2k.bxrc配置信息的内容中有一处需要设置网卡信息,这个就可以使用我上面提到的niclist.exe这个程序了,而使用这个程序需要安装WinPcap,本例使用WinPcap_4_0_2.exe;双击niclist.exe即可获得相关信息,本例使用本机的网卡信息,图上显示数条网卡信息因安装VMware缘故。如图:
4)创建运行bochs的批处理文件
创建运行bochs批处理文件"运行.bat",主要内容:
set BXSHARE=F:ochs #此处为bochs调试器bochs.exe的路径
%BXSHARE%ochsdbg.exe -q -f win2k.bxrc
rem %BXSHARE%debug32.exe -q -f win2k.bxrc
#win2k.bxrc为上一步创建的win2k.bxrc配置信息文件
5)使用bochs开始调试:
到这一步就可以使用bochs进行调试了,双击"运行.bat"批处理文件即可打开bochs调试器,如果有a.img文件,bochs会以光盘启动方式启动操作系统;如果没有a.img文件,bochs会以硬盘形式启动操作系统,当然a.img的名称可以在win2k.bxrc配置信息文件中按照个人喜好随意修改。
二、使用bochs调试MBR
1)编写MBR程序:
本例中使用我之前写过的一个MBR小程序"基于MBR的系统登录密码验证程序"进行演示使用bochs调试MBR的方法,具体可参见http://hi.baidu.com/justear/blog/item/3be1e953295501838c5430d2.html,首先将汇编代码用NASM编译生成的bin文件拷贝到bochs文件夹下并更名为a.img,这样bochs就会以a.img作为光盘启动操作系统。
2)Bochs调试命令:
鉴于文章主题,这里只简单介绍一些最常用的bochs调试命令,作为入门这些就足够了,更多的可以参考bochs相关的说明文档。网上也有很多bochs调试命令的资料。下面只介绍本例中用到的若干命令;
相关新闻>>
- 发表评论
-
- 最新评论 更多>>