【发布时间】:2019-02-22 20:38:51
【问题描述】:
尝试在 python 上使用脚本调试程序(缓冲区溢出)我需要恢复程序可能发送的所有消息。
在 Linux 上,在终端上正常调用 ./a.out AAA 回应
你的论点是:AAA
带有溢出输入:./a.out AAAAAAA 回应
你的论点是:AAAAAAA
分段错误
我构建python代码如下
import sys, string, os
from subprocess import Popen, PIPE
processName = os.getcwd() + "/a.out"
argument = "AAAAAAAAA"
p = Popen([processName, argument], stdout=PIPE, stderr=PIPE)
output, error = p.communicate()
print(":: %d %s %s" % (p.returncode, output, error))
但我无法收到分段错误消息
据我搜索,没有找到需要的参数
【问题讨论】:
标签: python debugging subprocess