实验简介
二进制炸弹是一个作为目标代码提供的程序。运行时提示用户输入6个不同的字符串,如其中一个字符串不正确,炸弹会引爆并打印一条错误信息。需要通过反汇编确定输入的6个字符串,从而拆除炸弹。
知识点
- 汇编语言基础
- GDB和OBJDUMP工具的使用
gdb调试core文件或进程时,出现加载so库符号失败,错误信息如下
1 | warning: Could not load shared library symbols for ../libadd.so |
执行info sharedlibrary,查看Syms Read字段为No, 表示对应so库符号加载失败。
1 | $ pwd /home/gdb |
1 | # 0.官网下载最新redis源码包 |