레벨 해킹

 2839, 1/142 회원가입  로그인  
   rhakswhagofk
   ftz level13 세그멘테이션 폴트..

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


./attackme `python -c 'print "A"*1036+"\x67\x45\x23\x01"+"A"*12+"\xcb\xfb\xff\xbf"'`

이렇게 쓰면 셸을 획득할 수 있을 거 같았는데 안 되네요..

buf 배열 크기가 1024, 더미가 12라서 A를 1036개 넣어주고,
그 다음에 스택 가드 값이랑 똑같은 값 0x01234567을 넣어주고,
더미 + sfp 크기 = 12만큼 A를 넣어주고,
그 뒤에 올 ret 주소에 셸 코드의 주소를 올려놓으면 셸이 실행될 줄 알았는데 왜 이럴까요..

혹시 세그멘테이션 에러가 뜨는 이유가 셸 코드 주소가 틀려서 일 수도 있나요??
export 함수로 올려놓고 주소를 구한거라 주소가 틀린 건 아닐 거 같은데 왜 이런가요?

  Hit : 3729     Date : 2015/01/29 02:32



    
rhakswhagofk 그냥 껐다가 다시 키고 그대로 했는데 되네요.
뭐가 문제였는지는 결국 못알아냈습니다..
2015/01/29