Gdb-使用管道输入(而不是参数)进行调试

我通常使用以下命令运行程序:

perl -e 'print "A"x200' | ./vuln_prog

Stdin 由 C + + 中的 gets()函数使用。

如果这只是一个命令参数,我可以通过以下方法打开 gdb:

gdb ./vuln_prog
run $(perl -e 'print "A"x200')

However, my scenario is not a command argument, but rather input (STDIN?). How would I debug this in gdb? I've tried a bunch of options, but nothing seems to really work.

我通常只在进程上运行 gdb,当它提示用户输入时,输入它,但是我不想只输入“ A”。我想输入 x00-xff 中的所有字符,但我不能输入。

56394 次浏览
gdb ./vuln_prog
run < filename_with_input