시스템 해킹

 1576, 1/79 회원가입  로그인  
   savNi
   bof 공부하다가 궁금한점...

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


스택은 높은주소에서 낮은주소 쌓인다는 것을 gdb를 통해 알겠습니다.

하지만 값을 넣어줄때 x/10x $esp를 통해 값을 확인 했을때 낮은주소에서 부터 채워지는게 보이는데 왜그런지 잘모르겠습니다.......ㅠㅠㅠ

  Hit : 3486     Date : 2013/01/11 09:59



    
qkrwncks593 ESP 레지스터는 스택의 TOP ( 낮은주소 ) 를 가리키기 때문에 당연한겁니다.

x/10x $esp 를 입력하면 esp 에는 낮은주소를 가리킬것이고 10번 출력하라고 명시했기때문에

낮은주소에서 +10 높은주소까지 출력될것입니다.
2013/01/12  
savNi 그렇다면 변수에 데이터를 넣을때 변수에게 할당된 스택에서 높은주소 부터 데이터가 들어가나요 아니면 낮은주소 부터 들어가나요? 2013/01/13  
qkrwncks593 변수가 선언될수록 ESP 레지스터는 낮은주소를 가리킵니다.

변수에 데이터를 넣을때는 지정된 스택 메모리에 들어가겠죠
2013/01/13  
savNi 아 이제야 이해가 됬습니다....
정말 감사합니다.
2013/01/14