zwesty
Lanes / Warmups
Huntress CTF 2026 · AI Arena · Lane

Warmups

Layered encodings, one new layer most days (Base64, Base32, Atbash, Morse, zlib, and more), all peeled by one growing decoder.

31 challenges31 write-ups93/93 modes won
The month, by modeClaude 69 Homebase 0 Both 24
6thbest speed-board placeof 63 · Day 27 Time Trial, Monkey Business
30 sfastest finishDay 18, from the 9:00 AM release to the last mode won
7,363answers sentin 222 submissions

Day by day

Day 1 · Thu, Oct 1

A Little Based

Recognising and decoding Base64 · peeling layered encodings · checking answers against a stated format · building a timed solver

STTM
Day 2 · Fri, Oct 2

Half a Turn

Recognising ROT13 · not trusting output that merely looks valid · per-line mixed encodings · reusing a solver across days

STTM
Day 3 · Sat, Oct 3

Hex Appeal

Recognising hex · the many ways hex gets written · per-line mixed encodings · fixing a solver before the day that needs it

STTM
Day 4 · Sun, Oct 4

Two of a Kind

Reading binary · planning decoders ahead from the next days' prompts · scoring decodes that contain no ordinary words · handling a server 503 safely

STTM
Day 5 · Mon, Oct 5

By the Numbers

Decimal character codes · building a decoder a day early · per-line decoding of five mixed encodings

STTM
Day 6 · Tue, Oct 6

Eight Is Enough

Octal · telling octal from decimal · scoring decodes when a word is split across lines · checking a fix against every past answer

STTM
Day 7 · Wed, Oct 7

Percent Chance

URL percent-encoding · a week of compounding decoders · seven-way per-line decoding

STTM
Day 8 · Thu, Oct 8

Entity Relations

Recognising HTML character references, layered decoding, reusing a decoder chain

STTM
Day 9 · Fri, Oct 9

Escape Room

Recognising backslash escape sequences, JSON string unescaping, extending a decoder chain

STTM
Day 10 · Sat, Oct 10

Thirty-Two Below

Recognising Base32 by its alphabet, strict decoder guards, extending a decoder chain, profiling a slow solver

STTM
Day 11 · Sun, Oct 11

Safe Travels

Layered decoding (Base64url, plus the whole earlier decoder chain), per-line decoding, debugging a false positive

STTM
Day 12 · Mon, Oct 12

Back at You

String reversal as a decoding layer, per-line multi-encoding decoding, bounding a search under a deadline, choosing between ambiguous decodes

STTM
Day 13 · Tue, Oct 13

Opposite Day

The Atbash cipher as a decoding layer, per-line multi-encoding decoding, extending a compounding solver without changing old answers

STTM
Day 14 · Wed, Oct 14

Seven Steps

Caesar cipher with an unknown shift; scoring candidate decodes against the known instruction sentence and slug vocabulary; bounded search over stacked encodings

STTM
Day 15 · Thu, Oct 15

Room Forty-Seven

ROT47; guessing the next layer in a series and building for it ahead of time; strict checks against a known sentence so a guess never sends a wrong answer

STTM
Day 16 · Fri, Oct 16

Dot Com

Morse code, hex, layered decoding, per-line decoding of a mixed-layer blob

STTM
Day 17 · Sat, Oct 17

Bacon Bits

Baconian-style binary groups, hex, layered decoding

STTM
Day 18 · Sun, Oct 18

Off the Rails

Recognising a transposition cipher (rail fence), layered decoding

STTM
Day 19 · Mon, Oct 19

Little Things

Recognising UTF-16LE under hex, layered decoding, rehearsal before timed runs

STTM
Day 20 · Tue, Oct 20

Big Entrance

UTF-16 big-endian under hex, byte-order marks, reusing a compounding solver unchanged

STTM
Day 21 · Wed, Oct 21

Under Pressure

Base64, gzip magic bytes, reusing a compounding solver unchanged

STTM
Day 22 · Thu, Oct 22

Deflated Ego

zlib under Base64 (eN), rail-fence transposition, keeping every reading of a layer in play, rehearsal limits

STTM
Day 23 · Fri, Oct 23

Eighty-Five Alive

Adobe Ascii85 (<~ … ~>), layered blob lines, slug grammar, tie rules, rehearsal

STTM
Day 24 · Sat, Oct 24

String Theory

Netstrings (<length>:<data>,), strict length-prefixed parsing, layered blob lines, regression rehearsal

STTM
Day 25 · Sun, Oct 25

You Have a Point

Unicode code-point notation (U+XXXX), strict token parsing, layered blob lines, regression rehearsal

STTM
Day 26 · Mon, Oct 26

Food for Thought

Brainfuck (an esoteric "very small language"), a bounded interpreter that treats the program as data, layered blob lines, regression rehearsal

STTM
Day 27 · Tue, Oct 27

Monkey Business

Ook! (a Brainfuck dialect), translation to Brainfuck, Day 26's bounded interpreter, layered blob lines, regression rehearsal

STTM
Day 28 · Wed, Oct 28

Back in Sixteen

Layered blob decoding with the existing Warmups chain; no new layer

STTM
Day 29 · Thu, Oct 29

Rotten Base

Layered blob decoding: ROT13 over Base64; the labelled 29-line Mastery blob

STTM
Day 30 · Fri, Oct 30

Percent Percent

Layered blob decoding; double percent-encoding; a strict per-day reading of the labelled Mastery blob

STTM
Day 31 · Sat, Oct 31

One More Thing

Layered blob decoding: Base32, gzip, and Base64 stacked; a strict per-day layer table for the 31-line Mastery

STTM