1. ホーム
  2. gdb

[解決済み] gdb - パイプ入力(引数ではない)でデバッグする [duplicate]

2023-03-12 18:44:51

質問

でプログラムを実行するのが一般的ですね。

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

標準入力を消費するのは gets() 関数によって消費されます。

これが単なるコマンド引数だったら、こうすればgdbを開くことができますね。

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

しかし、私のシナリオは、コマンドの引数ではなく、入力(STDIN?) gdbでこれをどのようにデバッグすればよいのでしょうか? 私は多くのオプションを試しましたが、何も実際に動作していないようです。

私は通常、プロセス上で gdb を実行し、ユーザー入力を要求されたら、それを入力しますが、私は単に "A" を入力したいわけではありません。 しかし、私はちょうど "A" を入力したいわけではありません。私は \x00-xff のすべての文字を入力したいのですが、これは入力できません。

How to solved?

gdb ./vuln_prog
run < filename_with_input