看完了csapp的第三章, 这几天在做书中提到的2进制炸弹的实验.
这个bomb.tar在csapp的官网上要注册教师才能下载- -|, 只好在别处搜集了一个来玩. 有多个版本, 但各版本之间编号相同的bomb原理都差不多.
目前在解第5个bomb, 共有6个bomb和1个隐藏的bomb, 6个都解完了发一篇上来.
解的时候工具是gdb和objdump.
objdump:
objdump -D bomb > bomb_dump
gdb:
gdb ./bomb
(gdb) b *0x08048d52 <-在0x08048d52设置断点(注意前面要有'*')
(gdb) r <-run. 在遇到断点时会停下来
(gdb) p (char*) $eax <-显示寄存器%eax的值
(gdb) p (char*) 0x804980b <-显示内存中的值
此外还有q(quit), n(next), c(continue).