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