@6번문제
생각보다 오래걸렸다. 너무 쉽게봤는데(그렇다고 어려운문제는 아닌것 같다.)
시간이 걸리는 문제였다.
(6번 문제)
(문제 화면)
문제 화면을 보면
README 라는 3번 게시물은 패스워드를 입력해야 들어갈 수 있었고
나머지는 그냥 글 들이었다. (알고보니 힌트들, 아닌것도 있지만)
3번 비밀번호 입력하는 팝업창이 뜨고 친절하게 보내지는 쿼리도 보여준다.
(비밀번호 입력창)
Injection이라면 조금 자신있어서 신나게 풀었다.
먼저 입력이 string이다.
필터링 되는 단어를 확인해 본다.
(sql injection)
(결과)
결과를 보니 #이 필터링 되고 있었고 다른 주석으로 -- 을 사용했다.
(다른 주석 사용)
(노필터링)
필터링 되지 않고 쿼리가 날라갔다. 이제 주석은 --을 사용할 것이다.
보통 MySQL에서는 1이 참이라고 인식되던데 False가 나와
1=1(참)로 바꿔서 입력해주었다.
(=필터링)
= 이 필터링 되고있다..ㅎㅎ
=은 like, in 등으로 대체할 수 있다.
그 중 쉽게 like를 써보았다.
(like로 대체)
(문제 해결?)
문제가 해결되었다.
뭔가 싱거운 기분이 들었다. 이게뭐야
하지만 지금부터 시작이라는걸 알았다.
이 인증키를 답에 입력해보니...
(틀림)
틀린다고 나온다. 답이 아니다...
뭐야..
아까 비밀번호 인증 성공 후 아래와 같은 팝업창이 떳었는데..
(접근 제어)
이 팝업창을 무시했었는데 아무래도 여기에 문제가 있었나보다.
접근 권한을 어디서 체크하겠는가. Cookie 값 혹은 SesssionID로 체크하니까
현재 cookie를 살펴보았다.
(쿠키값)
세션아이디도 있고, 인증키?도 적혀있다.
세션아이디는 아무래도 아이디 관련이 있는 거 같고
auth%5Fkey가 지금 제어당하고 있는 값인거 같다.
(인증키 설정)
인증키를 설정해준다! 아까 받았던거로
그러니 당연하다듯이 실패...
여기서 인증키를 변환해주어야한다
게시물중에 참조하라는 게시물이 있는데 그 게시물에 인코더 사이트가 들어있다.
인증키를 Encode해서 입력하라는 뜻인거 같다.
종류는 모르고...
(Base64로 인코딩)
(인증키 설정)
Base64부터 시작하여 저기 있는 방법으로 모두 해보았다.
그 결과 안된다.
심지어 저기 없는 방식으로도 했다. 다른 Encoder사이트 참조
안된다.
이유를 잘보니 키 인증값이 자꾸 %3F로 재설정된다.
그니까 넘겨줄때마다 계속 인증키를 다시 설정해야하는 것이었다.
그래서 여기서.. 툴을 쓰기로 했다:)
버프슈트를 이용해 인증키 변조
그리고 처음부터 다시시작(Base64부터...)
모든 인코딩을 해서 해본 결과 하나가 되긴한다.. :)
(인증키 변조)
성공하니 README의 게시물이 열렸다.
(게시물 오픈)
키를 찾으세요! 라는 문제가있다.
소스코드에 있나 하고 소스코드를 열어보았다.
(문제?)
이상한 action이 있는 form을 발견했다. 키 힌트가 로마의 첫번째 황제?
Rome's First Emperor 를 그대로 인터넷에 검색했다.
이게 답맞나... 싶었지만
(정답)
정답이었다..
:)
'WarGame > SuNiNaTaS' 카테고리의 다른 글
SuNiNaTaS : Challenge WEB 22 (0) | 2017.03.29 |
---|---|
SuNiNaTaS : Challenge WEB 8 (0) | 2017.03.29 |
SuNiNaTaS : Challenge WEB 5 (0) | 2017.03.27 |
SuNiNaTaS : Challenge WEB 4 (2) | 2017.03.23 |
SuNiNaTaS : Challenge WEB 3 (0) | 2017.03.22 |