unix 将python输出重定向到Linux shell中的C输入

dba5bblo  于 2022-12-03  发布在  Unix
关注(0)|答案(1)|浏览(172)

我正在测试缓冲区溢出。我使用python脚本生成超过C文件中缓冲区大小的输入。
我想执行易受攻击的C文件(在sudo中),它需要Python脚本的输入。Python脚本使用类似print output的代码生成C文件的输入。
我尝试了X1 M1 N1 X,效果很好(没有SEG故障,因为我关闭了ASLR和其他保护)。
但是当我在sudo中运行C文件时:python myPythonFile.py | sudo ./myCFile在相同的条件下,程序失败(显示seg错误)。我很困惑。我在sudo中运行它的方式有什么问题吗?
有人能帮我吗?非常感谢!!

kknvjkwl

kknvjkwl1#

以超级用户身份启动一个新shell,然后在其中运行命令:

sudo sh -c 'python myPythonFile.py | ./myCFile'

相关问题