-
DreamHack 1단계 simple_sqliDreamHack 2021. 7. 11. 18:04
DreamHack 1단계 simple_sqli 문제를 풀어보겠다.
문제 파일을 보면, guest, admin 계정이 있다는 것을 알 수 있고, login 함수에서 "을 기준으로 문자열을 구별한다는 것을 알 수 있다.
userid = admin 으로 로그인 시, FLAG 가 출력된다.
따라서, userpassword 는 모르는 상태이고, userid = admin 으로 SQL Injection 을 통해 FLAG 를 얻어야 한다.
SQL Injection 방법은 여러가지가 있는데, 그 중에서 --를 통해 뒤쪽 쿼리문을 주석처리하는 방법과 or "1" = "1" 을 통해 항상 참이 되게 하는 방법 또는 UNION 을 쓰는 방법 등등 여러가지 방법이 있다.
그 중에서 주석처리 방법을 사용하겠다.
Burp Suite 에서 Intercept 를 ON 으로 설정함으로써, 프록시 기능을 사용한다.
임의로 admin / admin 으로 로그인을 한다.
userid 에서 "로 문자열을 구분하기 때문에 "를 먼저 입력함으로써 admin 을 나타내고, --를 입력함으로써 뒤 쿼리문을 주석 처리한다.
그 후, Forward 를 하면, FLAG 값이 나오는 것을 볼 수 있다.
'DreamHack' 카테고리의 다른 글
DreamHack 1단계 basic_exploitation_000 (0) 2021.07.14 DreamHack 1단계 path traversal (0) 2021.07.11 DreamHack 1단계 xss-1 (0) 2021.07.11 DreamHack 1단계 file-download-1 (0) 2021.07.11 DreamHack 1단계 cookie (0) 2021.07.11