Writeup
[Hackthebox] Flag Command - Cyber Apocalypse 2024 CTF Writeup
이둥둥
2025. 3. 19. 19:11
2024 Cyber Apocalypse CTF에서 출제됐던 웹 챌린지 문제다
할당된 IP주소로 이동하면 시작 페이지가 뜬다
start 시작하고 HEAD NORTH/SOUTH/EAST/WEST 네 개의 방향 중에 고르면 된다
동쪽으로 찍었는데 틀려서 숲 속에서 죽었다
아무거나 고르기 보다는 소스코드를 좀 살펴보자
playwon() 함수가 출력되면 플래그를 찾을 수 있을 것 같은데
더 직접적인 단서는 못 찾겠다
main.js 소스코드를 더 살펴보면 경로를 좀 알 수 있다
HEAD NORTH→FOLLOW A MYSTERIOUS PATH→SET UP CAMP
이렇게 가보자
SET UP CAMP 까지는 도달했는데 그 이후에는 또 죽었다
개발자 도구에서는 더 이상 힌트가 없으니 burpsuite의 HTTP history를 살펴보자
GET 메소드 파켓 중에서 /api/options을 선택하니까 response에 단서가 있음
HTTP/1.1 200 OK
Server: Werkzeug/3.0.1 Python/3.11.8
Date: Wed, 19 Mar 2025 07:38:46 GMT
Content-Type: application/json
Content-Length: 637
Connection: close
{
"allPossibleCommands": {
"1": [
"HEAD NORTH",
"HEAD WEST",
"HEAD EAST",
"HEAD SOUTH"
],
"2": [
"GO DEEPER INTO THE FOREST",
"FOLLOW A MYSTERIOUS PATH",
"CLIMB A TREE",
"TURN BACK"
],
"3": [
"EXPLORE A CAVE",
"CROSS A RICKETY BRIDGE",
"FOLLOW A GLOWING BUTTERFLY",
"SET UP CAMP"
],
"4": [
"ENTER A MAGICAL PORTAL",
"SWIM ACROSS A MYSTERIOUS LAKE",
"FOLLOW A SINGING SQUIRREL",
"BUILD A RAFT AND SAIL DOWNSTREAM"
],
"secret": [
"Blip-blop, in a pickle with a hiccup! Shmiggity-shmack"
]
}
}
json 형식으로 적혀있고 secret의 키 값에 해당하는 문자열이 답인 듯
"Blip-blop, in a pickle with a hiccup! Shmiggity-shmack"
옵션 선택란에 위의 텍스트를 입력하니 HTB{flag} 형식의 플래그를 찾았다