CTF-Writeups

ANormalJourney - CTF Challenge

Category: Minecraft / Forensics / OSINT
Difficulty: Medium
Flag: 0xfun{m3m0r135_hur7_s0mt1m3s}

đŸ“„ Download Challenge

Download ANormalStick’s Let’s Play #1.rar - Try to solve it yourself before reading the writeup!


Challenge Summary

You’re given a seemingly “empty” Minecraft world: paths are faint, loot is gone, and obvious routes dead-end. The trick is to ignore where the story begins and instead follow where the creator stopped.

The solution chain:

  1. Recover the creator’s last logout position from NBT data.
  2. Use that position to find a book containing hidden coordinates.
  3. Follow a second book that points to an image.
  4. Use the bedrock pattern in that image to recover the exact location of the final stash.
  5. Read the chests to obtain the flag.

Tools


1. Find the Creator’s Last Logout Coordinates (NBT)

In a Minecraft world save, the last known player position is stored in the player NBT data. Open the world folder and locate the player data file:

Open it in NBTExplorer and look for the player position list:

In this challenge, the creator’s last logout position is:

2. Travel to the Logout Position and Read “My Story”

Load the world in Minecraft 1.20.1 and go to:

At/near these coordinates you’ll find a written book named My Story.

On page 36, there’s a suspicious string:

3. Decode the Base64 to Get the Next Coordinates

echo 'Njc2NzY3Ly02NzY3Njc=' | base64 -d

It decodes to: 676767/-676767

Interpret this as the next X/Z pair:

4. Find the Book “Life” and Extract the Image Hint

At the new location you’ll find another book: Life

Reading it reveals an image link:

The image contains a bedrock pattern at the bottom of the world, plus some “marker” blocks.

5. Determine Facing Direction from Block Textures

Because the screenshot doesn’t include an F3 overlay, you need orientation. Use the non-bedrock blocks in the image to infer which direction the camera/player was facing. This matters because bedrock pattern matchers typically need to know how the captured pattern is rotated.

6. Use a Bedrock Pattern Locator

Now that you have:

Feed it into PatternLocatorX, and it returns the matching coordinates.

7. Go to the Final Coordinates and Collect the Flag

Travel to:

There you’ll find chests arranged to spell out the flag:


← Back to Blog