본문 바로가기

시스템/pwnable.kr

mistake

mistake


디렉토리



소스 코드



일단 실행해보면,

끊임없이 숫자를 입력받는다.


이 문제는 연산자 우선순위에 관한 문제다.


>가 =보다 우선순위가 높다. 즉, 먼저 실행된다.


적용되는 곳은 두 곳



                                             -> 이 명령문은 신경 쓸 필요X


주요 포인트

        1. if("/home/mistake/password"파일의 파일 기술자 < 0) => false                      

 2. fd에 false(0) 저장됨 => 0은 stdin의 파일 기술자                                          

   3. 즉, read(0,pw_buf,PW_LEN) 실행                                                                

           4. 입력한 문자열의 xor함수 실행후의 값과 scanf로 입력받은 것과 비교                       

                                     -> xor함수 후의 문자열은 사실상 각 인덱스에 해당하는 요소의 아스키 코드 값이 +1씩된 문자열     

                   



'시스템 > pwnable.kr' 카테고리의 다른 글

coin1  (0) 2018.11.05
shellshock  (0) 2018.11.05
leg  (0) 2018.11.05
input  (0) 2018.11.05
random  (0) 2018.11.04