本文接 深入理解计算机系统(CSAPP)课程实验bomb程序炸弹实验日志(phase_4)写,已经坚持写了四个部分,最近把第五关破解了,发现这次的关卡是和数组相关的,接下来简单讲讲破解的过程。
在反汇编出来的代码中查找到函数phase_5,代码如下:
08048db8 <phase_5>:
8048db8: 55 push %ebp
8048db9: 89 e5 mov %esp,%ebp
8048dbb: 56 push %esi
8048dbc: 53 push %ebx
8048dbd: 83 ec 20 sub $0x20,%esp
8048dc0: 8d 45 f0 lea -0x10(%ebp),%eax
8048dc3: 89 44 24 0c mov %eax,0xc(%esp)
8048dc7: 8d 45 f4 lea -0xc(%ebp),%eax
8048dca: 89 44 24 08 mov %eax,0x8(%esp)
8048dce: c7 44 24 04 3e a2 04 movl $0x804a23e,0x4(%esp)
8048dd5: 08
8048dd6: 8b 45 08 mov 0x8(%ebp),%eax
8048dd9: 89 04 24