PWN远程遇到超时timeout: the monitored command dumped core 咋办

当我们做pwn的时候本地是可以打通的,但是远程却打不通,这是因为打远程的时候,如果程序是异常退出的,那么程序是不能正常回显的

解决办法

溢出返回地址后面加上exit函数

C语言有个函数是exit ,只要我们把溢出的返回地址后面的返回地址写成exit的地址,程序就可以结束,并且有回显了。

如果栈未对齐也会报同样的错误

解决办法

使用ropper搜索ret指令(用ROP_gaget也可以)

1
ropper --file pwn --search "ret"

在溢出调用的函数前添加多个ret地址,一个不行就两个,或者多个。

这里感谢一下这两个师傅的博客,很有用。

(4条消息) pwn远程的时候遇到 timeout: the monitored command dumped core 怎么办_yจุ๊บng的博客-CSDN博客

get_started_3dsctf_2016 - 不会修电脑 - 博客园 (cnblogs.com)