Web Hacking/LOS

Lord of SQL Injection - dragon

Lucvs 2021. 8. 22. 16:34

간만에 간단한 문제가 나왔다. 

id 바로 뒤에 주석이 있어 pw 단에 어떠한 값을 입력해도 무력화된다.

 

MySQL 에서 주석 사용은 다음과 같다.

주석 설명
# 해당 라인을 주석화
-- 해당 라인을 주석화
/* */ 여러 라인을 주석화

 

그렇다. #은 한 줄만 comment(주석)화 한다.

 

따라서 줄바꿈 제어문자를 pw 입력값에 넣으면 될 것 같다.

pw=%0a or id='admin'%23

하지만 위와 같이 넘겨주면 id='guest'가 우선적으로 처리되어 guest로 로그인된다.

앞에 guest를 무력화시키자. 간단하다. and 0 으로 거짓으로 만들어주면 된다.

 

pw=%0a and 0 or id='admin'%23