在命令行程序中输入命令结果

时间:2014-10-26 19:55:56

标签: shell exploit

我有一个命令行程序./a.out,它要求我输入如下所示的内容:

$ ./a.out
Adress is 0x8048508
Please input a choice:

我想输入

python -c 'print "A"*56 + "BBBB" + "\x08\x85\x04\x08"'

尽管使用了pip(这里不能使用因为地址是动态的)。 我该怎么办?

非常感谢任何想法或想法。

1 个答案:

答案 0 :(得分:0)

如果程序只是从标准输入读取,则python -c 'print "A"*56 + "BBBB" + "\x08\x85\x04\x08"' | ./a.out应该有效。

如果它正在从终端读取,则不会,您将不得不伪造一个交互式会话(使用expect之类的东西来注入您想要的输入。

相关问题