首页
社区
课程
招聘
[讨论]nasm : 修改bochs配置, 记录调试屏幕的输出.
发表于: 2015-9-24 10:50 3182

[讨论]nasm : 修改bochs配置, 记录调试屏幕的输出.

2015-9-24 10:50
3182
使用bochsdbg时,中间过程要输入和显示很多自己想要的调试内容.
但是等关闭bochsdbg时,这些内容都没有了。
如果在使用bochsdbg的过程中,用Windows提供的标记,拷贝,然后再粘贴到记事本。会打断调试的思路, 也很烦人.

在看bochs配置文件提供的样例时, 发现有配置可以做这个事情~
#=======================================================================
# DEBUGGER_LOG:
# Give the path of the log file you'd like Bochs to log debugger output.
# If you really don't want it, make it /dev/null or '-'. :^(
#
# Examples:
#   debugger_log: ./debugger.out
#=======================================================================
#debugger_log: /dev/null
debugger_log: debugger.out
#debugger_log: -


举例:
当bochsdbg再次启动后,我们输入 :
pb 0x7c00(回车) ///< 设置物理地址0x7c00为断点
info break(回车) ///< 查看断点列表
q ///< 退出bochsdbg

此时,在 bochsrc-sample.bxrc 同级目录, 会出现一个 debugger.out 的日志文件, 打开看看
Next at t=0
(0) [0x0000fffffff0] f000:fff0 (unk. ctxt): jmpf 0xf000:e05b          ; ea5be000f0
<bochs:1> pb 0x7c00
<bochs:2> info break
Num Type           Disp Enb Address
  1 pbreakpoint    keep y   0x000000007c00
<bochs:3> c
(0) Breakpoint 1, 0x0000000000007c00 in ?? ()
Next at t=156816100
(0) [0x000000007c00] 0000:7c00 (unk. ctxt): cli                       ; fa
<bochs:4> q
(0).[156816100] [0x000000007c00] 0000:7c00 (unk. ctxt): cli                       ; fa


这样,我么在调试完成后, 可以通过这个debugger.out来回溯整个调试过程,用来做笔记或逆向用.
这个功能很方便啊, 做的这么贴心~

我的砖头丢出来了, 等大家丢砖头
大家在用bochs时,都用那些使调试更方便的方法呢?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回