Lord of SQLInjection (dragon)
풀이
이번 문제에서는 필터링 되는 문자는 prob _ . ()
밖에 없고, id 값이 admin이 나오면 된다. 근데 입력되는 쿼리를 살펴보면 pw 파라미터 넣는 값 앞에 주석 #
이 있어 이를 우회해야 한다.
이번 문제에서는 주석을 어떻게 우회할 수 있는지 묻는 건데, #
주석은 뒤에 있는 줄을 무시하는 것이기 때문에, 이를 %0a 를 이용해 줄바꿈 하면 다시 쿼리를 이어서 붙일 수 있다. 그럼 #and pw'
가 무시되기 때문에 다시 and pw=''
로 guest값이 안나오게 하고 id가 admin인 조건을 추가하면 solve!
%27%0aand%20pw=%27%27%20or%20id=%27admin%27--%20-
댓글남기기