2

我是脚本、模糊测试和缓冲区溢出的新手。不过,我了解它们背​​后的基本概念。

我正在寻找一种将输入从脚本(我正在考虑 perl)传递到命令行的方法。

我正在尝试为缓冲区溢出创建一个模糊器。我有一个从命令行获取输入的基本 C 程序

我需要一个脚本,我可以在命令行上将模式传递给这个外部程序。

任何帮助,将不胜感激。谢谢你。

4

2 回答 2

1

您可以为输入创建一个文件,其中包含 11 行(最后一行只是一个空行,用于模拟最后一个命令行输入的 enter 键),然后将此文件重定向到 C 程序:

  ./c_program < file_with_10_inputs 

您可以将上面的行保存为包装脚本(例如,auto_exec.sh)并在 perl 中执行:

  system("sh auto_exec.sh");
于 2012-07-19T04:07:55.377 回答
0

我认为你必须处理外部进程的标准输入和标准输出,所以最好使用像IO::Async这样的模块,这对你有很大帮助。

于 2012-07-19T07:20:45.503 回答