티스토리 뷰

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진수로 변환하고 싶은 다른 진수의 숫자)

 

이렇게도 읽을 수 있음

반응형