Page tree
Skip to end of metadata
Go to start of metadata

*난이도: 최하

Flag를 상자에 담아 두었다고 한다..

link에 접속하면 칼모양과 상자가 출력되며, Flag가 담겨있을것으로 추정되는 상자를 Open 하면

"Only +10 Sword can open it." 이라며 거부한다. Sword를 +10으로 인첸트 시켜 놓고 상자를 오픈하는 문제로 추정된다.

마침 Burpsuite 도구 프록시가 잘 작동안해서 크롬의 개발자도구(F12) 를 통해 문제를 풀고자한다. 

개발자도구를 보고 요청 흐름을 보면 gang 이라는 파라메터의 실제 Sword의 인첸트 수준(몇강)을 의미하는 것 같고 이값을 10으로 맞춰주면 되는 아주 쉬운 문제이다.

프록시로 잡아서 변경하면 아주 쉽게 풀리겠지만 프록시가 잘 작동안하고 귀찮은 관계로 개발자 도구를 이용한다...

asd.js 자바스크립트 소스를 보면 최상단 2줄에서 lv 변수와 suc 변수를 각각 0과 100으로 초기화는 것을 볼수 있다.

이 중 lv 변수의 값을 sessionStorage.setitem 함수로 10으로 재 설정 해주게 되면 기존 값이 존재하게 때문에 초기화는 이루어지지 않는다. 

위와 같이 임의로 개발자 도구 console 상에서 함수를 실행 해주고 10으로 셋팅된 sword 설정 이후 박스를 오픈하면 flag가 나온다.

*문제를 풀고나니 프록시가 잘된답...


  • No labels