HOW TO HACK/Etc

GDB 디버깅툴 X명령어 옵션 사용법 간단 정리

Mr. Rootable 2017. 4. 17. 14:46

GDB 디버깅툴 X명령어 옵션 사용법


X 명령어는 프로그램 실행시 메모리를 검사할 때 사용한다.


<사용법>

(gdb) x/옵션 기준점

여기서 기준점은 메모리주소이며, ebp, eip, esp 등의 레지스터로 표시해도 된다.


<옵션>

 옵션

 내 용

 o

8진법으로 표시 

 x

16진법으로 표시 

 u

10진법으로 표시 

 t

2진법으로 표시 

 b

1바이트 단위로 표시 (byte)

 h

2바이트 단위로 표시 (half word)

 w

4바이트 단위로 표시 (word)

 g

8바이트 단위로 표시 (giant)

 

 


<사용예시>

x/4wx $ebp  => ebp를 기준으로 16진법(x)으로 4바이트 단위로(w) 4개 보여준다.

(gdb) x/4wx $ebp  

0xbfffedf8: 0x41414141 0xb5c3b8c3 0xbfc2bfc3 0xbfffee00



x/8wx $ebp  => ebp를 기준으로 16진법(x)으로 4바이트 단위로(w) 8개 보여준다.

(gdb) x/8wx $ebp

0xbfffedf8: 0x41414141 0xb5c3b8c3 0xbfc2bfc3 0xbfffee00

0xbfffee08: 0xbfffee50 0x4001582c 0x00000002 0x08048278


x/4bx $ebp  => ebp를 기준으로 16진법(x)으로 1바이트 단위로(b) 4개 보여준다.

(gdb) x/4bx $ebp

0xbfffedf8: 0x41 0x41 0x41 0x41