概念验证
开发环境:
包含 Dockerfile。
禁用 ASLR
$ echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
使用 NO_ASLR 编译
$ python3 patch.py
$ gcc poc.c -o poc_debug -DNO_ASLR
运行 gdbscript
gdb -ix gdbscript
$ python3 patch.py
$ gcc poc.c -o poc
./poc; while [ $? -ne 0 ]; do ./poc; done