

문제 링크에 접속하게 되면 로그인 창이 뜬다.

문제에서 주어진 아이디 sfUser / 비밀번호 sfUser1234 계정으로 로그인을 했다.

sfUser 계정으로 로그인을 하고 Fire 버튼을 눌렀더니 '권한이 없습니다.' 라는 알림 창이 뜬 것을 볼 수 있다. 이 알림창은 클라이언트 측에서 띄워지는 것으로 자바스크립트로 인해 알림창이 띄워진 것을 알 수 있었다.

burp suite을 통해 response를 확인한 결과 Fire 버튼의 onclick 속성이 goMenu라는 함수로 설정되어있는 것을 볼 수 있었다. Fire 버튼을 클릭하면 goMenu 함수가 실행된다.

js 파일을 확인해보니 user.js와 game.js가 연결되어있는 것을 확인했다.

game.js 응답에서 goMenu 함수를 찾아봤더니 나오지 않았다.

user.js에서 goMenu를 검색한 결과 goMenu 함수가 존재하는 것을 발견했다. code가 1018이면 사용자가 admin인지 확인하고 /fire_nuclear_Attack.php 로 페이지를 이동한다.

주소창에 fire_nuclear_Attack.php 경로를 입력하여 flag를 얻어냈다.
'CTF & Wargame' 카테고리의 다른 글
| Authorization 4 (0) | 2024.08.05 |
|---|---|
| Authorization 3 (0) | 2024.08.05 |
| Authorization 1 (0) | 2024.08.02 |
| GET Admin 3 (0) | 2024.07.09 |
| GET Admin 2 (0) | 2024.07.08 |