Wargame/The Lord of the SQLI
LoS.Rubiya.kr - gremlin write up
9ucc1
2020. 7. 8. 09:00
반응형
gremlin 이라는 문제에 들어가보면
이러한 php 코드가 나온다.
대충 코드를 분석해보자면
기본적인 database 를 어택할 수 있는 키워드들은 막아놓은 상태이고, 파라미터로 id와 pw를 GET방식으로 입력받아
Query 를 작성하여, 만약 그 쿼리에 입력된 id값이 있다면 solve("gremlin") 함수를 실행시켜준다.
이 함수를 실행시키면 문제가 풀릴 것이라 생각하고 문제를 풀어보았다.
이 문제는 기본적인 SQL Injection 문제이다.
따라서 간단한 쿼리를 작성해보았다.
?id=admin' or '1==1' %23
# id가 admin이거나 1이 1과 같으면 참(%23 : #으로, 뒤 쿼리 내용을 주석처리)
# 무조건 같게 만드는 식이므로 결과적으로 참이 나와 쿼리문이 실행된다.
그리고 이 쿼리를 URL 뒷단에 붙여넣기 하고 요청을 보내면
GREMLIN Clear~
반응형