벌써 두번째 줄이네요 와~~~
빨리 문제를 확인해 볼까요?? 문제를 보면 hint가 있네요
operator priority를 검색해보면 연산자 우선순위라고 나옵니다.
그렇다면 이번문제는 연산자 우선순위에 관련된거라고 예측해 볼 수 있겠네요.
코드를 보면 이상한점이 보이시나요??
if문을 보면 괄호가 이상하게 되어있습니다. 원래대로라면 괄호가 있어서
=연산을 먼저하고 <연산을 해야 하지만 괄호가 잘못되어있어서 <가 먼저 연산되어
if의 값은 false가 됩니다.
그래서 0이 되기 때문에 파일 디스크립터로 표준입력을 받고
민테 if문도 같이 0이 되어 표준입력을 받게 되고
scanf를 통해서 pw_buf2글자를 10글자를 받기때문에 10글자를 xor시켜야 합니다.
근데 맨위를 보면 1로 연산하라고 되어있죠??
아무값이나 10글자 입력하고 1로 xor연산 시켜주면 문제를 풀 수 있습니다.
짜잔~~
'pwnable.kr 문제풀이' 카테고리의 다른 글
pwnable.kr coin1 문제풀이 :: 건듀의 블로그 (0) | 2019.09.20 |
---|---|
pwnable.kr asm 문제풀이 :: 건듀의 블로그 (0) | 2019.09.18 |
pwnable.kr shellshock 문제풀이 :: 건듀의 블로그 (0) | 2019.09.12 |
pwnable.kr leg 문제풀이 :: 건듀의 블로그 (0) | 2019.08.30 |
pwnable.kr bof 문제풀이 :: 건듀의 블로그 (0) | 2019.08.23 |