시스템 해킹

 1576, 1/79 회원가입  로그인  
   yj6393
   [bof] 버퍼오버플로우 질문이요 스포주위

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


제가 지금 버퍼오버플로우 왕기초편을 삿는데

이해가 안되는 곳이 있어서요.

마지막에서 리턴어드레스를 system()함수로 바꾼다고하셧잖아요.

근데 리턴 어드레스가 왜 거기에 있는지 묻고 싶네요.

원래 이렇게 생기지 않앗나?

___________________________________
return address | sfp | buffer[80] |
-----------------------------------

근데 어떻게서 buffer값을 초과시켜 return address값을 바꿀수 있나요?

빨리 답변해주세요.

  Hit : 3710     Date : 2012/11/05 05:25



    
windowhan 리틀엔디안이기떄문이에요 2012/11/05  
dudgns0908 저도 그걸 지금 하고있지만 제 생각엔

buffer[80] | sfp | return address | argc | argv[]

이거라고 생각되거든요. 앞을 다시보시면 변수선언보다 리턴어드레스가 더 높을걸로나와있거든요ㅎㅎ
저도 막 보고 배운거라 정확한진모르겟네요ㅎㅎ
2012/11/16