웹해킹/wargame.kr

login filtering

3년안에 내집 마련 2019. 8. 7. 03:23
반응형

login filtering 문제를 눌러보면

다음과 같이 나온다.

해석해보면 나는 계정이 있지만 잠겨있다. 필터링을 우회할 수 있냐고 물어본다.

start 버튼을 누르면

다음과 같이 로그인 창이 나온다.

그리고 밑에 get source라는게 보인다. 이 get source를 누르면

복잡한 php 코드가 나온다.

그 중에서 if문을 보게 되면

id가 'guest'이거나 'blueh4g'일 경우 your account is blocked라는 메시지를 출력하도록 되어 있다.

그리고 나머지는 "login ok"라는 문구를 띄어주도록 되어있다.

이 때 비교 대상은 쿼리 결과로 나온 $row['id']가 아니라 $id이다. 또한 MYSQL은 대소문자를 구분하지 않기 때문에

id에 'guest'대신에 'Guest'를 넣어주고 비밀번호에도 'guest'를 넣어주면 해결이 된다. 

값을 집어넣으면

다음과 같이 flag를 얻을 수 있다.

이제 이 flag를 문제에 대입해보면

색깔이 바뀌어있다.

반응형