如何将输入从脚本传递到命令行

时间:2012-07-19 04:00:50

标签: perl command-line buffer-overflow fuzzing

我是脚本,模糊测试和缓冲区溢出的新手。我理解他们背后的基本概念。

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

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

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

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

2 个答案:

答案 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这样的模块是一个好主意,这对你有很大帮助。