티스토리 뷰
X명령어
x 명령어는 프로그램 실행시 메모리를 검사할 때 사용합니다.
(gdb) x/옵션 기준점
여기서 기준점은 메모리 주소이며 ebp, eip, esp 등의 레지스터로 표시해도 됩니다.
아래는 사용예시입니다.
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
print 명령어
print (10진수로 변환하고 싶은 다른 진수의 숫자)
이렇게도 읽을 수 있음
반응형