문제: http://suninatas.com/challenge/web04/web04.asp
Point를 입력하는 form이 하나 있고 그 아래에 User-Agent를 표시해주고 있다.
form의 Plus버튼을 클릭하면 Point의 값이 1씩 증가한다.
계속 누르다보면 "I like the SuNiNaTas" 팝업창이 뜨면서 값이 25에서 더이상 커지지 않는 다는 것을 알 수 있다.
개발자 도구를 열어보니 주석으로 힌트가 숨겨져 있는 것을 발견했다.
일단 point를 50으로 만들어야 Authkey를 획득할 수 있을 것 같다.
하지만 point는 25에서 더 커지지 않았다.
SuNiNaTaS가 이에 대한 힌트가 될 것 같다.
아까 위에서 point를 25에서 더 증가시키려고 할 때 팝업창에 SuNiNaTaS 브라우저를 더 좋아한다고 하는 걸 보니 User-Agent를 SuNiNaTaS로 변경해줘야 할 것 같다.
여기서 User-agent는 HTTP요청을 보내는 사용자 소프트웨어(브라우저)의 식별 정보를 담고 있으며 request header의 한 부분이다. 임의로 수정될 수 없는 데이터이고, HTTP 요청에 오류가 났을 때 요청을 보낸 사용자의 환경을 알아보기 위해 사용된다.
하지만 우리는 이 User-agent를 SuNiNaTaS로 바꿔줘야 한다.
다양한 방법이 있겠지만 여기서는 개발자 도구를 이용해서 변경해보겠다.
개발자 도구 우측 상단에 점 3개가 있는 버튼을 누르고 More tool → Network conditions으로이동한다.
User agent에서 Use browser default 체크박스를 해제하고 선택 옵션을 Custom...으로 둔 상태에서 SuNiNaTaS라고 입력한다.
그러면 User-Agent가 SuNiNaTaS로 바뀌면서 point를 25에서 더 증가시킬 수 있게 된다. 이대로 50까지 증가시키면,
Auth key를 얻을 수 있다.
'Study > Web Hacking' 카테고리의 다른 글
[suninatas] Game 06 (1) | 2022.05.16 |
---|---|
[suninatas] Game 05 (1) | 2022.05.16 |
[suninatas] Game 03 (1) | 2022.05.10 |
[suninatas] Game 02 (1) | 2022.05.10 |
[suninatas] Game 01 (1) | 2022.05.10 |