티스토리 뷰
Webhacking.kr - 38번 [100]
LOG INJECTION 이라는 타이틀과 함께, 입력폼과 어드민 페이지가 주어진다.
일단, 소스를 보면 admin.php 가 적혀있고 admin.php는 입력폼 옆의 Admin 버튼을 눌렀을 때 접속되는 페이지이다.
admin.php 에 들어가면 입력로그가 남겨져있다.
admin.php의 주석을 보면, 힌트로 admin 이라고 나와있다.
입력폼에 입력하는 모든 값이 로그로 남지만 admin 이라는 단어를 입력하면 you are not admin 이 뜨고 로그에 기록이 남지 않는것을 볼 수 있다.
따라서, 로그에 admin이라는 기록을 남겨야 문제가 풀리는 것으로 추측할 수 있다.
처음에는 단순히 client side에서 값을 수정하여 기록을 남겨보았지만, 당연히 풀릴리가 없다.
그러다가 개행문자가 떠오르게 되었다.
test\na 를 입력하여 개행이 되는지 확인해보았더니 개행이 잘 되는 것을 확인할 수 있었고,
아무값이나 입력한 뒤, 개행문자와 함께 아이피:admin 을 입력해보았다.
110.15.32.124:test
110.15.32.124:admin
가 남아있을 줄 알았지만, admin은 볼 수 없었고 문제가 풀린것을 확인할 수 있었다.
'WEB > webhacking.kr' 카테고리의 다른 글
Webhacking.kr - 39번 [100] (0) | 2017.06.22 |
---|---|
Webhacking.kr - 54번 [100] (0) | 2017.06.21 |
Webhacking.kr - 26번 [100] (0) | 2017.06.21 |
Webhacking.kr - 24번 [100] (0) | 2017.05.24 |
Webhacking.kr - 14번 [100] (0) | 2017.05.24 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday