我想在 pwntools 中使用其他版本的库进行 pwn 研究,但是出现了 EOF 错误。
我试图解决这个问题,更改 ubuntu 版本 3 次(18.04 桌面 -> 14.04 桌面 -> 18.04.0 服务器),重新安装 python 和 pwntools 4 次。目前,版本为 ubuntu 18.04.0 server、Python 2.7.15rc1、pwntools 3.12.2
我尝试在 pwntools 中使用其他版本的库进行 pwn 研究。像这样:
p = process("./binary_name",env={"LD_PRELOAD" : "./libc_name"})
并尝试过
env = {"LD_PRELOAD": os.path.join(os.getcwd(), "libc_name")}
p = process("./binary_name",env=env)
并执行python代码,发生错误我已经将libc的权限设置为chmod 777,但结果是一样的。
[*] Process './aeiou' stopped with exit code -4 (SIGILL) (pid 77469)
Traceback (most recent call last):
File "ex4.py", line 6, in <module>
p.sendlineafter(">>","3")
File "/home/synod2/.local/lib/python2.7/site- packages/pwnlib/tubes/tube.py", line 747, in sendlineafter
~~~~~~~~~~~~~~
EOFError
我不知道为什么会发生 EOF 错误。但是,由于 3 个不同版本的 ubuntu 给出了相同的错误,我想我错过了安装一些东西。但我不知道我错过了什么!