Wargame/N0Named Wargame

[N0Named Misc] 일세계_이세계_삼세계

마띠(쥔장) 2021. 5. 21. 00:34

zip 압축을 풀면 아래처럼 무섭게 생긴 애들이 있다.

 

누가 봐도 game save 파일이어서 뭔가 거대한 걸 설치해야 한다는 생각에 화가 났다.

어서 trial을 다운받자..

ㅎ,,

일단 나는 문제 파일이 어디에 쓰이는지 모르기 때문에 게임을 한 번 실행시켜보고 그 설정 파일이 어디에 남는지 알아야 했다. 실행 후 저장하고 나오니 .minecraft\saves\<이름>\ 밑에 문제 파일과 똑같은 파일들이 생긴 것을 발견했다.

이 문제를 빨리 풀고 싶기 때문에 후딱 문제 파일로 덮어씌우고 다시 들어가보자!

경치는 좋지만 아무 것도 찾을 수 없었다.. 결국 gg 치고 껐다.

다시 파일로 돌아가서.. 설정 파일에는 .mca 파일이 많았다.

구글링 해보니 아래와 같은 사이트가 있었다. mca 파일을 드래그 앤 드랍하면 비쥬얼적으로 보여주는 엄청난 사이트였다.

 

Minecraft Chunk Viewer | Xiaoji Chen's Design Weblog

Minecraft Chunk Viewer April 12 2017 While working on deck.gl v4, I decided to have some fun and built a Minecraft Chunk Viewer in the browser. Drag in a region file from your own world and explore the world in depth! Totally not cheating. Region files are

www.xiaoji-chen.com

다음은 문제 파일 중 region\r.0.0.mca 파일의 모습이다. 우와..

region 파일의 8개 모두 넣어봤지만 별 다른 건 없었다.

또 구글링을 해보다가 마크 위키도 발견했다. 여기에는 mca 파일의 청크가 무슨 의미를 지니는지 나와있다. 그래서 인게임 환경에서 플래그를 찾는 것이 아니라 파일을 분석해야 하는 구나! 확신했다.

 

청크 구성

청크는 16 × 256 × 16 지역의 지형과 개체를 저장합니다. 또한 미리 계산 된 물리 광학 효과, 마인 크래프트의 성능 하이트 데이터 및 다른 많은 정보를 저장합니다. 청크는 처음 마인크래프트 인

minecraft.fandom.com

또 이런 글도 찾았다. 마크의 데이터 파일을 어떻게 읽어야 하냐는 질문 글에, 그런 파일을 'NBT'라고 하며 NBTExplorer 또는 NBTedit을 통해 open할 수 있다고 한다. NBTedit을 만든 사람도 NBTExplorer를 추천한다고 하니 NBTExplorer다운받자.

https://gaming.stackexchange.com/questions/27466/how-can-i-view-edit-minecrafts-level-dat-file

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로 네더 각각 네더, 일반 세계, 엔드를 뜻한다고 한다. 네더랑 엔드가 뭔진 모르지만 "일세계_이세계_삼세계"라는 문제와 그나마 맞는 힌트라고 생각했다.

그리고 구글에 '마인크래프트 네더 이동'이라고 치니 이런게 떴다...ㅎ

 

네더 차원문

네더 차원문(Nether portal)은 오버월드와 네더 차원간의 관문 역할을 하는 제작가능한 구조물이다. 1 생성 2 작동 2.1 청크 로딩과 시간 2.2 오버월드와 네더간의 차원문 연결 2.2.1 좌표 변환 2.2.2 차원

minecraft.fandom.com

거기로 가려면 무슨 차원문을 만들어야 한다고 한다...  뭐 해본적이 없으니 첨부터 끝까지 너무 재미없었당^^

개힘들게 만든 차원문

지옥으로 이동해서 아까 그 좌표에 가보니.. 두 번째 플래그를 발견했다. 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

 

엔드 차원문

맵 생성후생성 여부 불가능 첫 등장 역사 참고 엔드 차원문은 자연적으로 생성되는 생성 구조물로서, 디 엔드로 여행하는데 사용되며, 근거지의 엔드 차원문 방에 들어 있다. 1 생성 2 엔드 차원

minecraft.fandom.com

근데 안됨

알고보니 이렇게 만들어야 한다고 한다..

결국 무수한 삽질 끝에 드디어 플래그 발견.. (두번이나 죽음)

728x90