在使用标准输入调试程序时,GDB陷入无限循环

时间:2016-01-27 20:46:34

标签: c++ c gdb reverse-engineering

我正在使用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逐步完成程序时,我可以通过标准输入传递输入,这项工作就好了。

我有点难过......

0 个答案:

没有答案