RPG1 풀이

2024. 3. 18. 16:16webhacking.kr

728x90

로딩 중
메인 페이지

이번 문제는 RPG Maker로 만들어졌나 보네요

게임 접속부터 해보겠습니다

 

게임 화면

캐릭터와 물길, 상자가 보입니다

딱 봐도 저 상자를 열어야 할 것처럼 생겼습니다

 

하지만 물길을 넘어갈 수 없었고...

열어보려고 했는데 역시나 안되네요

 

JS Code

그래서 JS를 변조해보려고 했는데, 코드가 너무 깁니다....ㅋㅋ

이걸 하나하나 다 분석하기엔 너무 힘들 것 같고, 다른 방법을 찾아야 할 듯합니다

 

F12 / Network

개발자 도구에서 뒤적거리던 중, Network 탭에서 Map001.json을 발견했습니다

"현재 로딩되는 맵에 대한 정보를 저렇게 JSON으로 받아오는 게 아닐까?"라는 가설을 세운 상태로 열어봤습니다

 

Map001.json

맨 윗부분에 "autoplayBgm", "battleback1Name", "bgm" 등이 있는데, 아마 옵션의 상태인 것 같습니다

그리고 그 아래 data가 잔뜩 있는데, 숫자 배열을 보면 저게 맵에 있는 블록 하나하나를 나타내는 듯합니다

맵 블록 형태

잔디 블록은 2816, 물길은 2844... 이런 식으로?

 

Map001.json 중, events 부분

이제 이벤트 부분만 따로 보겠습니다

저 상자가 눌렸을 때, 그 안에 FLAG가 들어있다고 생각하고 코드를 보겠습니다

(맞으면 좋은 거고, 아니면 마는 거고...)

 

유일한 if

상자가 열렸는지를 판단하기 위해서는 if가 필요할 테니까 Ctrl + F로 검색을 해봤는데, 딱 하나 나옵니다

그리고 그 뒤에 있는 setValue() 안에 Hex 값이 있습니다

바로 복호화해주겠습니다

 

FLAG 획득 완료
문제 풀이 성공
이거 정해 맞나?

내가 200점짜리를 풀다니

728x90

'webhacking.kr' 카테고리의 다른 글

old-45 풀이  (1) 2024.03.27
old-60 풀이  (0) 2024.03.25
old-09 풀이  (0) 2024.03.16
old-28 풀이  (1) 2024.03.15
old-50 풀이  (1) 2024.03.14