[LOS] 6번 darkelf 풀이
2019. 7. 29. 20:55ㆍ문제풀이/los.rubiya.kr
pw에서 금지문자열은 prob _ . () or and 이다.
새로 추가된 문자들은 or과 and인데, 이는 논리연산자인 ||과 &&로 가볍게 우회할 수 있다.
그것만 알면 정말 쉬운 문제!
solve 조건은 result['id'] == 'admin'이면 되니까 그 전에 풀었던 문제들과 거의 같다.
or and만 우회하면 끝!
단, url에서 or은 ||로 써도 되지만 &는 url encoding을 해줘야 한다.
아스키 코드 표를 보고 직접 바꿔도 되고, 인코딩 할 문자가 많은 경우는 아래 사이트에서 간편하게 할 수 있다.
https://www.url-encode-decode.com/
우리가 입력할 sql 구문은 다음과 같다.
select id from prob_darkelf where id='guest' and pw=''||id='admin'
따라서 url encoding을 해주어 pw=%27%7C%7Cid%3D%27admin를 입력해주거나,
해당 문자열은 모두 자동으로 url encoding이 되는 문자들이므로 쿼리문의 파란색 문자들 그대로 입력해주면 된다.
'문제풀이 > los.rubiya.kr' 카테고리의 다른 글
[LOS] 8번 troll 풀이 (0) | 2019.07.29 |
---|---|
[LOS] 7번 orge 문제 풀이 (0) | 2019.07.29 |
[LOS] 5번 wolfman 풀이 (0) | 2019.07.29 |
[LOS] 4번 orc 풀이 (0) | 2019.07.29 |
[LOS] 3번 goblin 풀이 (0) | 2019.07.29 |