RPG1 풀이
2024. 3. 18. 16:16ㆍwebhacking.kr
728x90
이번 문제는 RPG Maker로 만들어졌나 보네요
게임 접속부터 해보겠습니다
캐릭터와 물길, 상자가 보입니다
딱 봐도 저 상자를 열어야 할 것처럼 생겼습니다
열어보려고 했는데 역시나 안되네요
그래서 JS를 변조해보려고 했는데, 코드가 너무 깁니다....ㅋㅋ
이걸 하나하나 다 분석하기엔 너무 힘들 것 같고, 다른 방법을 찾아야 할 듯합니다
개발자 도구에서 뒤적거리던 중, Network 탭에서 Map001.json을 발견했습니다
"현재 로딩되는 맵에 대한 정보를 저렇게 JSON으로 받아오는 게 아닐까?"라는 가설을 세운 상태로 열어봤습니다
맨 윗부분에 "autoplayBgm", "battleback1Name", "bgm" 등이 있는데, 아마 옵션의 상태인 것 같습니다
그리고 그 아래 data가 잔뜩 있는데, 숫자 배열을 보면 저게 맵에 있는 블록 하나하나를 나타내는 듯합니다
잔디 블록은 2816, 물길은 2844... 이런 식으로?
이제 이벤트 부분만 따로 보겠습니다
저 상자가 눌렸을 때, 그 안에 FLAG가 들어있다고 생각하고 코드를 보겠습니다
(맞으면 좋은 거고, 아니면 마는 거고...)
상자가 열렸는지를 판단하기 위해서는 if가 필요할 테니까 Ctrl + F로 검색을 해봤는데, 딱 하나 나옵니다
그리고 그 뒤에 있는 setValue() 안에 Hex 값이 있습니다
바로 복호화해주겠습니다
내가 200점짜리를 풀다니
728x90