实验介绍
本实验中,我们需要利用缓冲区溢出漏洞,来修改一个二进制可执行文件的运行时行为。
预备知识
缓冲区溢出的原理,参考《CSAPP原书第3版》
3.10
小节gdb
和objdump
使用x86_64下的汇编
从官网安装指定版本, 以3.12.1
版本为例:
1 | wget https://cmake.org/files/v3.12/cmake-3.12.1.tar.gz |
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源码包 |