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