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 |