Description
Category: Web
Source: wargame.kr
Points: 221
Author: Jisoon Park(js00n.park)
Description:
What kind of this Database?
you have to find correlation between user name and database.
Write-up
로그인을 위한 페이지가 주어지고, 로그인 해보면 메모를 입력할 수 있는 텍스트 박스와 이전에 입력했었던 히스토리가 보여진다.
텍스트박스에 이런저런 것들을 넣어봐도 딱히 되는게 없는데, 로그인을 다른 이름으로 해보면 각 id별로 메모가 별도로 관리되는 것을 알 수 있다. 아마도 db를 별도로 운영하지 않을까 하는 의심이 든다.
메모 입력 창에서는 별게 없었으니, 로그인창에 이런저런 것들을 넣어본다. #(샵)이나 '(쿼트) 같은걸 넣었을 때는 별다른 문제가 없었는데, /(슬래시)를 넣었더니 아래와 같은 오류가 발생했다.
메세지를 잘 보면 db 파일을 못열어서 오류가 발생한 것을 알 수 있다.
정확한 db 이름 생성 규칙을 알기 위해 이런저런(/a라던가.. a/라던가...) 것들을 넣어보고 메세지를 살펴보면, ./db/wkrm_[id].db 파일을 열려고 하는 것을 알 수 있다.
이거다 싶으니, http://wargame.kr:8080/db_is_really_good/./db/wkrm_admin.db 파일에 접근해보면, db 파일이 다운로드된다.
db 안의 데이터를 보면 flag가 들어있는 주소를 돌려주는데, 여기에 접속해보면 flag를 얻을 수 있다.
Flag : 45d76a4af292fcb3a510d07ef1c46435343fc1a6
'writeups > Web' 카테고리의 다른 글
webhacking.kr 001 (0) | 2019.11.23 |
---|---|
tmitter (0) | 2019.11.23 |
strcmp (0) | 2019.11.23 |
flee button (0) | 2019.11.23 |
already got (0) | 2019.11.23 |