을 실행할 때 GDB에 명령을 전달하고 내 인수로 명령내가 프로그램을 디버깅하기 위해 GDB를 사용하고 프로그램
$(perl -e 'print "A"x20')
의 출력을 갖고 싶어. 어떻게해야합니까? 이렇게하면 인수가 매우 유연 해집니다.
을 실행할 때 GDB에 명령을 전달하고 내 인수로 명령내가 프로그램을 디버깅하기 위해 GDB를 사용하고 프로그램
$(perl -e 'print "A"x20')
의 출력을 갖고 싶어. 어떻게해야합니까? 이렇게하면 인수가 매우 유연 해집니다.
run 명령을 사용하여 나중에 인수가 될 매개 변수를 전달할 수 있습니다. 위를 원한다면
, 시도 :
run `$(perl -e 'print "A"x20')`
을 명령으로 당신이 GDB를 시작하면.
gdb로 프로그램을 제대로 시작하지 않은 것 같습니다. 귀하의 프로그램이 "a.out"이라면, bash :
$gdb a.out
(gdb)run `$(perl -e 'print "A"x20')`
희망이 도움이 될 것입니다.
위는 약간 떨어져서 나에게도 효과가 없습니다. 디버깅을 시작 후
set args "`perl -e 'print "A"x20;'`"
은 평소와 같이, 단순히 '실행'을 입력하고 적절한 인수가 전달되어야합니다 : 당신이 설정 한 인수 명령을 사용하는 경우, 다음 (적어도 내 시스템에) 작동합니다.
이 시간 동안 검색했습니다. 감사합니다. – 1337holiday
해킹 : 착취의 기술을 읽고 있습니까? 나는 그가 perl을 사용하여 스택을 깨뜨린 것을 기억합니다. – kmm