프로그래밍

 3198, 1/160 회원가입  로그인  
   sian999
   EIP 레지스터 메모리 질문입니다. (해킹: 공격의 예술 내용)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6309 [복사]


(gdb) info register eip
명령어를 사용하여 main()함수의 메모리 주소를 가져왔을때
0x8048384라는 값이 나왔을 때

이 값을 x/x $eip 명령어를 사용하여 16진수값으로 얻어오면
0x00fc45c7라고 나옵니다.

기본 eip값이 16진수가 아닌가요? 왜 값이 달라지는건지..

궁금합니다!

  Hit : 4695     Date : 2013/02/20 09:48



    
cd80 info reg eip 하셨을때 나온 값은 eip레지스터가 갖는 값이고
x/x $eip 하셨을때 나온 값은 eip레지스터가 가르키는 값입니다
x/x $eip 하셨을때
주소: 값 이런형태로 나오게 되는데
이 때 주소와 info reg eip하셨을때 나온 값은 같습니다
2013/02/21  
letmeln x/x $eip 이렇게 하셨을때 지금 실행할 바이트코드 명령어가 나옵니다~~
x/i $eip 이렇게 하시면 해당 바이트코드의 어셈블리 매치가 나옵니다~~
2013/02/22  
sian999 친절한 설명 감사합니다!!
이제 좀 이해가 가네요 ^^;
2013/02/22