Подтвердить что ты не робот

Gdb - отладка с входными каналами (без аргументов)

Обычно я запускаю свою программу с помощью:

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

stdin потребляется функцией gets() в С++.

Если это всего лишь аргумент команды, я мог бы открыть gdb, выполнив:

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

Однако мой сценарий не является аргументом команды, а скорее входным (STDIN?). Как мне отладить это в gdb? Я пробовал кучу вариантов, но ничего не работает.

Я бы просто запускал gdb в процессе, и когда он запрашивает ввод пользователя, введите его, но я не хочу набирать только "A". Я хочу набрать все символы из \x00-\xff, которые я не могу напечатать.

4b9b3361

Ответ 1

gdb ./vuln_prog
run < filename_with_input