我使用pwntools
编写了一个python程序,但遇到了一些问题,错误如下:
[+]开始本地进程'./test5':pid 18980 [*]进程'./test5' 已停止,退出代码为-11(SIGSEGV)(pid 18980)追溯(大多数 最近一次通话):文件“ exp.py”,位于第31行 p.send(“ s”)文件“ /usr/local/lib/python2.7/dist-packages/pwntools-3.14.0.dev0-py2.7.egg/pwnlib/tubes/tube.py”, 发送中的第708行 self.send_raw(data)文件“ /usr/local/lib/python2.7/dist-packages/pwntools-3.14.0.dev0-py2.7.egg/pwnlib/tubes/process.py”, send_raw中的第711行 引发EOFError EOFError
它表明./test5
在send("s")
之前死亡。有什么方法可以正确运行程序?
这是我的python程序:
#!/usr/bin/env python
from pwn import *
p=process('./test5')
p.send("s")
p.interactive()
这是我的c测试程序:
#include<stdio.h>
#include<stdlib.h>
void main(int argc,char** argv){
printf("%s\n",argv[1]);
}