请教一下关于binary bomb的问题
0x08048ce8 <+0>: sub $0x1c,%esp
0x08048ceb <+3>: movl $0x804a56f,(%esp)
0x08048cf2 <+10>: call 0x804922b <string_length>
0x08048cf7 <+15>: add $0x1,%eax
0x08048cfa <+18>: mov %eax,(%esp)
0x08048cfd <+21>: call 0x8048870 <malloc@plt>
0x08048d02 <+26>: movl $0x21776f57,(%eax)
0x08048d08 <+32>: movl $0x61724220,0x4(%eax)
0x08048d0f <+39>: movl $0x206c697a,0x8(%eax)
0x08048d16 <+46>: movl $0x62207369,0xc(%eax)
0x08048d1d <+53>: movl $0x2e6769,0x10(%eax)
0x08048d24 <+60>: movb $0x62,0xb(%eax)
0x08048d28 <+64>: mov %eax,0x4(%esp)
0x08048d2c <+68>: mov 0x20(%esp),%eax
0x08048d30 <+72>: mov %eax,(%esp)
0x08048d33 <+75>: call 0x804924a <strings_not_equal>
0x08048d38 <+80>: test %eax,%eax
0x08048d3a <+82>: je 0x8048d41 <phase_3+89>
0x08048d3c <+84>: call 0x8049545 <explode_bomb>
0x08048d41 <+89>: add $0x1c,%esp
0x08048d44 <+92>: ret
这个是在gdb里面显示的内容,0x08048cfd <+21>: call 0x8048870 <malloc@plt>这一行我不太理解是什么作用。
X/S查看了 0x804a56f,是一段string。
实在不理解这这个bomb该怎么解决。。
0x08048ceb <+3>: movl $0x804a56f,(%esp)
0x08048cf2 <+10>: call 0x804922b <string_length>
0x08048cf7 <+15>: add $0x1,%eax
0x08048cfa <+18>: mov %eax,(%esp)
0x08048cfd <+21>: call 0x8048870 <malloc@plt>
0x08048d02 <+26>: movl $0x21776f57,(%eax)
0x08048d08 <+32>: movl $0x61724220,0x4(%eax)
0x08048d0f <+39>: movl $0x206c697a,0x8(%eax)
0x08048d16 <+46>: movl $0x62207369,0xc(%eax)
0x08048d1d <+53>: movl $0x2e6769,0x10(%eax)
0x08048d24 <+60>: movb $0x62,0xb(%eax)
0x08048d28 <+64>: mov %eax,0x4(%esp)
0x08048d2c <+68>: mov 0x20(%esp),%eax
0x08048d30 <+72>: mov %eax,(%esp)
0x08048d33 <+75>: call 0x804924a <strings_not_equal>
0x08048d38 <+80>: test %eax,%eax
0x08048d3a <+82>: je 0x8048d41 <phase_3+89>
0x08048d3c <+84>: call 0x8049545 <explode_bomb>
0x08048d41 <+89>: add $0x1c,%esp
0x08048d44 <+92>: ret
这个是在gdb里面显示的内容,0x08048cfd <+21>: call 0x8048870 <malloc@plt>这一行我不太理解是什么作用。
X/S查看了 0x804a56f,是一段string。
实在不理解这这个bomb该怎么解决。。
...全文
相关推荐
CSAPP Lab2: Defusing a Binary Bomb实验材料
《深入理解计算机系统》实验二--拆除二进制炸弹 实验材料
lab2_Bomb-Lab-Defusing-a-binary-bomb.zip_bomb lab2_bomb汇编_lab2 b
CSAPP最为有名的拆炸弹实验,根据汇编代码找出六枚炸弹,代码是我曾经学校的实验clone,希望大家可以拿去练习,这个实验非常好玩,非常考研阅读代码能力
bomb实验.docx
计算机系统基础的实验作业,使用课程知识拆除一个“Binary Bombs”来增强对程序的机器级表示、汇编语言、调试器和逆向工程等理解,从一个叫做Bomb(二进制炸弹,简称炸弹)的Linux可执行程序中经过反汇编发现并破解其所包含的phase0~phase6共7个阶段的炸弹。文件为我的作业,内容有些乱,因为本人临时弄得,很懒那种。
二进制炸弹(binary bomb)
共有48个炸弹,每个炸弹分为7各阶段(含一个隐藏的) 此包为源文件,不包含解决方案,解决方案请见:http://www.cnblogs.com/kaimin
二进制炸弹完整解决过程+源代码
二进制炸弹完整解决过程+源代码


