
SuNiNaTaS Board에 다섯개의 글들이 올라와있다.

Hint 글을 확인해보면 suninatas가 쓴 글을 확인해보라고 한다.

suninatas의 글인 README를 클릭하면 Password Input이 나온다. 이 곳에 적혀있는 SQL문을 보면 T_Web13테이블에서 nIdx가 3이고 szPwd가 &pwd&인 szPwd값을 참조하는 쿼리이다.
SQL Injection을 이용해서 pwd가 입력값이고 참으로 만들어주면 되는 것 같다.


SQL Injection을 해보니까 입력값이 필터링 되고 있었다. 필터링 되지 않는 입력에는 Wrong Query!가 출력되는 것을 이용해서 확인해보니까 '='가 필터링되고 있었다. '='는 간단히 부등호를 이용해서 우회할 수 있다.


이제 README의 게시물을 읽을 수 있게 되었다.

키를 찾으라고 한다. suninatastopofworld!는 authkey가 아니고 여기서 더 찾아야 되는 것 같다.

두 번째 게시물을 확인하면 md5해싱 url이 나와있다.
suninatastopofworld!를 md5로 해싱한 값이 authkey인가 해서 넣어봤는데 이것도 아니었다. 다시 README 게시글로 돌아가서 페이지 소스를 확인해보니까
<form method="post" name="KEY_HINT" action="Rome's First Emperor">
이런 힌트가 나왔다.
로마의 첫 번째 황제인 Augustus가 이번 Authkey였다!!
md5를 어디에 쓰는지 모르겠어서 다른 분들의 풀이를 보니까 원래 Now you can read this article이 나오고 바로 게시글을 읽을 수 있는 것이 아니라 auth_key를 suninatastopofworld!를 md5로 해싱한 값으로 바꿔줘야지 게시글을 읽을 수 있었다. 오류인가???
'forensic > suninatas.com' 카테고리의 다른 글
[suninatas] Level 8 (0) | 2021.09.06 |
---|---|
[suninatas] Level 7 (0) | 2021.09.06 |
[suninatas] Level 5 (0) | 2021.09.06 |
[suninatas] Level 4 (0) | 2021.09.06 |
[suninatas] Level 3 (0) | 2021.09.06 |