【发布时间】:2014-05-06 09:59:18
【问题描述】:
您需要保存图片才能阅读图片中的说明
好吧,问题来了。
我正在做一个炸弹实验室,只是为了消磨时间,我一直被这个问题困扰
objdump和gdb的不同汇编代码生成。
我的笔记本电脑运行 64 位 Ubuntu 14.04 LTS 和
我已经安装了 32 位 glibc 以在 bomblab 上工作。(因为它是在 32 位环境中编译的)
嗯,首先符号没有显示,我真的不明白 gdb 吐出什么。
谁能解释一下这是怎么回事?
【问题讨论】:
-
如果你在运行代码之前反汇编
phase_2,你会进入gdb吗? -
@mofoe 其实我在运行代码之前无法得到反汇编结果
-
哦。知道为什么吗?如果你打开 gdb 并输入 >
disas phase_2会发生什么? -
在
phase_2被击中后删除断点,然后disass代码,看看它是否看起来更像你期望的那样。int3是调试器放在那里的断点指令,后面的一些反汇编指令会出错,直到这一系列指令“重新同步”。 -
好点!给这条评论投票!
标签: gdb executable objdump