시스템 해킹

 1576, 1/79 회원가입  로그인  
   nsh009
   무임승차 질문

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




문제의 키 핵심은 결국 21바이트 이상의 문자 값을 일력하면

auth 변수로 넘어가서 if 문이 참이 되어서 통과하는걸로 알고 있는데요..

분명 0만 아니면 다 통과라고 하셧는데. 전 0 만넣어도 통과가 되더라구요..?

제가 무언가 잘못이해 있는건가요?

아 참그리고 gets 함수에선 문장이 끝나면 마지막에 문장이 끝났다는 \0 을 삽입하지 않나요?

  Hit : 3380     Date : 2013/01/19 02:25



    
cd80 0을 넣으시면 0x00이 아닌 0x30, 0의 아스키코드가 들어갑니다
책에서 나온 0은 null바이트인 0x00을 말하지 않았나 싶네요
2013/01/19  
nsh009 아스키 코드표에는 0x30 은 10 진수로 48 을 가리키는데.. 이해를 못하겟어요 ㅜ 2013/01/19  
cd80 아스키코드는 문자와 숫자를 연결해놓은 코드입니다
10진수 48이 문자 '0'과 연결되어있고
10진수 97이 문자 'a'와 연결되어있다고 보시면됩니다
프로그램에서 문자 '0'과 숫자 0 은 다른의미입니다
2013/01/19  
nsh009 cd08 // 아! 그렇군요.. 전단순히 10 진수와 16 진수만 생각했네요.. 문자를 보니 0 이 있네요! 감사합니다! 2013/01/19