我正在使用GDB对基本C程序进行一些逆向工程。该程序不接受命令行输入。它确实接受运行时标准输入。我正在尝试通过执行
来编写标准run < temp
其中temp是包含
之类的文件1
0
AAAAAAAAA
AAAAA
0
不幸的是,当我这样做时,GDB似乎在这个程序输入上无限循环。
我尝试使用python
创建此文件python -c 'print "AAAAA"' > temp
使用此处提供的解决方案:How to debug a program that takes user input from stdin with GDB?
但没有运气。当我通过GDB逐步完成程序时,我可以通过标准输入传递输入,这项工作就好了。
我有点难过......