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