Обычно я запускаю свою программу с помощью:
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, которые я не могу напечатать.