ideal insane

Resistance ∙ Pioneer ∙ 생산자

System Hacking

pwndbg 사용법

Idealinsane 2025. 9. 20. 19:10
728x90

전제

  • pwndbg 설치 상태

실행

  • sudo gdb <binary>로 실행된다.
  • 관리자 권한이 필요한지 sudo 없이 실행하면 gdb로 실행된다.

M1 Mac 환경에서 도커로 실행하면 gdb 에러가 발생하여 클라우드 환경 사용중

일반적인 분석 흐름

명령어 설명
break *main
tbreak *$rebase(0x40125b)

main에 브레이크 포인트
rebase는 PIE 보호기법이 적용된 경우, 실제 실행 주소로 변경
run 실행
start 처음부터 실행 + main에서 브레이크
ni next-instruction: call을 "넘어감"(step over)
현재 진입한 함수를 분석할 때 사용
si step-instruction: call "안으로 들어감"(step into)
호출된 함수를 분석하기 위해 들어갈 때 사용
finish 현재 함수 리턴까지 실행
until *0x... 
advance *main+0x... 
현재 함수 내에서 해당 주소(위치)에 도달할 때까지 실행
Enter 이전 명령 재사용
ni 하고 엔터로 내려가면 편함

 

 

checksec을 지원한다. 별도 설치할 필요없다.

 

반응형