zip 압축을 풀면 아래처럼 무섭게 생긴 애들이 있다.
누가 봐도 game save 파일이어서 뭔가 거대한 걸 설치해야 한다는 생각에 화가 났다.
어서 trial을 다운받자..
ㅎ,,
일단 나는 문제 파일이 어디에 쓰이는지 모르기 때문에 게임을 한 번 실행시켜보고 그 설정 파일이 어디에 남는지 알아야 했다. 실행 후 저장하고 나오니 .minecraft\saves\<이름>\ 밑에 문제 파일과 똑같은 파일들이 생긴 것을 발견했다.
이 문제를 빨리 풀고 싶기 때문에 후딱 문제 파일로 덮어씌우고 다시 들어가보자!
경치는 좋지만 아무 것도 찾을 수 없었다.. 결국 gg 치고 껐다.
다시 파일로 돌아가서.. 설정 파일에는 .mca 파일이 많았다.
구글링 해보니 아래와 같은 사이트가 있었다. mca 파일을 드래그 앤 드랍하면 비쥬얼적으로 보여주는 엄청난 사이트였다.
다음은 문제 파일 중 region\r.0.0.mca 파일의 모습이다. 우와..
region 파일의 8개 모두 넣어봤지만 별 다른 건 없었다.
또 구글링을 해보다가 마크 위키도 발견했다. 여기에는 mca 파일의 청크가 무슨 의미를 지니는지 나와있다. 그래서 인게임 환경에서 플래그를 찾는 것이 아니라 파일을 분석해야 하는 구나! 확신했다.
또 이런 글도 찾았다. 마크의 데이터 파일을 어떻게 읽어야 하냐는 질문 글에, 그런 파일을 'NBT'라고 하며 NBTExplorer 또는 NBTedit을 통해 open할 수 있다고 한다. NBTedit을 만든 사람도 NBTExplorer를 추천한다고 하니 NBTExplorer를 다운받자.
NBTE는 문제 파일을 트리 구조로 보여주는데, 각 파일의 필드를 보기 쉽게 보여준다. 그리고 이는 마크위키의 '청크 구성'에서 본 내용과 일치했다.
이 중 유의미해 보이는게 바로 '위치' 필드였는데 개체 위치는 Pos, 타고 있는 개체 R의 위치는 Riding이라고 한다.
다시 NBTE에서 보니 Riding은 없었고, Pos는 먼저 playerdata(= level.dat) 에 한 개
level.dat_old 까지 총 2개의 pos 값을 찾았다.
이제 각 pos 값은 개체의 x, y, z 위치를 나타낸다고 하니, 게임에 들어가 각 좌표에 가보면 뭐라도 나오지 않을까..?
- playerdata = level.dat: -72.6803657757226, 66, -212.680407813466 -> 현재 위치
- level.dat_old: 9.09681002210452, 65, -1119.76463084555 -> 이전 위치
구글링하다가 인게임 명령어 /tp를 찾을 수 있었다.. 벌써 어렵다
일단 현재 위치는 계속 바뀌므로 의미가 없고 캐릭터가 마지막 위치를 표시하는 level.dat_old의 pos를 찍어보자. 그런데 그냥 하면 실행이 안되고
치트를 허용 해야 한다고 한다..
tp 9.09681002210452 65 -1119.76463084555 -> 암튼 level.dat_old 좌표로 이동했다.
오.. 플래그가 보인다! FLAG{minecra
여기서 또 난관이 나왔다. 플래그가 잘려있고, 그걸 찾으려면 다른 좌표를 찾으면 된다고 생각했는데, old 파일 외에는 의미 없는 좌표값들 뿐이라...
그러다가 생각한게 문제 지문에서 찾은 힌트 + 위키에서 본 청크 설명이었다.
아래처럼 플레이어의 청크 중 Dimension 필드의 값 도메인은 -1, 0, 1로 네더 각각 네더, 일반 세계, 엔드를 뜻한다고 한다. 네더랑 엔드가 뭔진 모르지만 "일세계_이세계_삼세계"라는 문제와 그나마 맞는 힌트라고 생각했다.
그리고 구글에 '마인크래프트 네더 이동'이라고 치니 이런게 떴다...ㅎ
거기로 가려면 무슨 차원문을 만들어야 한다고 한다... 뭐 해본적이 없으니 첨부터 끝까지 너무 재미없었당^^
지옥으로 이동해서 아까 그 좌표에 가보니.. 두 번째 플래그를 발견했다. FLAG{minecraft_has_3_
이제... 엔드로 이동해야 한다. 그럼 또 엔드 차원문을 만들어야 겠지?ㅎ
https://minecraft.fandom.com/ko/wiki/%EC%97%94%EB%93%9C_%EC%B0%A8%EC%9B%90%EB%AC%B8
근데 안됨
알고보니 이렇게 만들어야 한다고 한다..
결국 무수한 삽질 끝에 드디어 플래그 발견.. (두번이나 죽음)
'Wargame > N0Named Wargame' 카테고리의 다른 글
[N0Named Forensic] [A] 수상한 메일 (0) | 2021.07.05 |
---|---|
[N0Named Forensic] [A] 입사 테스트[2] (0) | 2021.06.30 |
[N0Named Misc] CalCulateit (0) | 2021.05.20 |
[N0Named Misc] 아무 의미 없는 것들도... (0) | 2021.05.20 |
[N0Named Forensic] [B] 유출된 자료 거래 사건[3] (0) | 2021.05.19 |