准备pwn环境的一些基本操作

指定libc版本

方法一
LD_PRELOAD=./libc-2.26.so 来指定libc库

1
2
3
export LD_LIBRARY_PATH=`pwd`
export LD_PRELOAD=你的libc #加载本地pwn题目下的libc
unset LD_PRELOAD #调试完记得删除环境变量

方法二
写exp调试时,加载本地程序使用

1
io = process(['./bin'],env={"LD_PRELOAD":"./libc-2.23.so"})

低版本libc编译的文件

libc中的符号有自己的版本,低版本的符号在高版本的libc中是可以找得到的:
`read@GLIBC.2.21`在libc版本为2.27的系统上是可以运行的

文章目录
  1. 1. 指定libc版本
  2. 2. 低版本libc编译的文件
|