我是脚本,模糊测试和缓冲区溢出的新手。我理解他们背后的基本概念。
我正在寻找一种方法将脚本(我正在考虑perl)的输入传递给命令行。
我正在尝试为缓冲区溢出创建一个模糊器。 我有一个基本的C程序,它从命令行输入
我需要一个脚本,我可以在命令行上将模式传递给这个外部程序。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
您可以为输入创建一个文件,其中包含11行(最后一行只是一个空行,用于模拟最后一个命令行输入的输入键),然后将此文件重定向到C程序:
./c_program < file_with_10_inputs
您可以将上述行保存为包装脚本(例如,auto_exec.sh),并在perl中保存:
system("sh auto_exec.sh");
答案 1 :(得分:0)
我认为你必须处理stdin和外部进程的stdout,所以使用像IO::Async这样的模块是一个好主意,这对你有很大帮助。