$ cat writeup.md…
$ cat writeup.md…
broncoctf2026
Task: intercepted transmission of space-separated emoji pairs plus an image of a face with 5 header emojis and a faint 5x5 character grid. Solution: title 'Emojibius' = Emoji + Polybius; header emojis index rows/cols of a 5x5 Polybius square whose cells are the grid characters, each pair (row,col) looks up a character.
$ cat /etc/rate-limit
Rate limit reached (20 reads/hour per IP). Showing preview only — full content returns at the next hour roll-over.
Our intelligence agency has intercepted a strange transmission. It looks like Gen-Z developed a new language. We found a cryptic image of an elderly person on a nearby server?? Can you recover the secret message?
Hint: Sometimes you can tell what's written all over someone's face.
Two artifacts are provided:
intercepted_signals.txt — a single line of space-separated emoji pairs.artifact.png — a 2816x1536 close-up of an elderly person's face. Five header emojis (🍎 🦊 🍐 🐶 🎈) run across the forehead, and a faint 5x5 character grid is written across the face.Goal: recover the hidden message.
The title Emojibius is the key clue: Emoji + Polybius. This is a Polybius square cipher where the row/column coordinates are encoded as emojis instead of digits.
(row, col) coordinates.The 5 header emojis on the forehead define the axis order (index 0-4 for both rows and columns):
[🍎=0, 🦊=1, 🍐=2, 🐶=3, 🎈=4]
The 5x5 character grid written on the face is the Polybius square content:
b r o n c
{ e m 0 j
1 s _ g 3
} a d f h
i k l p q
Each intercepted pair (row_emoji, col_emoji) maps to grid[row][col].
Map every emoji to its header index, then look up the grid cell for each pair.
#!/usr/bin/env python3 ...
$ grep --similar