ProgramingTip

gdb- 파이프 입력 (인수 아님)으로하지

bestdevel 2020. 11. 5. 08:19
반응형

gdb- 파이프 입력 (인수 아님)으로하지


일반적으로 다음과 같이 프로그램을 실행합니다.

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

stdin은 gets()C ++ 함수에서 사용됩니다.

이것이 명령 인수 인 경우 다음을 수행하여 gdb를 열 수 있습니다.

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

그러나 내 시나리오는 명령 인수가 아니라 입력 (STDIN?)입니다. gdb에서 어떻게해야합니까? 여러 가지 옵션을 시도해 실행하지만 실제로 작동하지 않는 것입니다.

일반적으로 프로세스에서 gdb를 실행하고 사용자 입력을 요청하면 입력합니다. 그러나 "A"만 입력하고 싶지는 않습니다. 입력 할 수없는 \ x00- \ xff의 모든 문자를 입력하고 싶습니다.


gdb ./vuln_prog
run < filename_with_input

참고 URL : https://stackoverflow.com/questions/8422259/gdb-debugging-with-piped-input-not-arguments

반응형