반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
Java 8 : 람다 식에서 처리되는 필수 검사 예외. (0) | 2020.11.05 |
---|---|
WPF에서 "마우스 기지"란 무엇을 의미합니까? (0) | 2020.11.05 |
Python : __builtin__과 __builtins__의 차이점은 무엇입니까? (0) | 2020.11.05 |
목록에서 항목을 빠르게 제거하는 방법 (0) | 2020.11.05 |
일로 만 작업 할 때 "datetime.timedelta"와 "dateutil.relativedelta.relativedelta"의 차이점은 무엇입니까? (0) | 2020.11.05 |