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

Android

APK triage without a device: packaged assets, puzzle codecs, JNI, and, by the end, evaluating the DEX that builds the answer.

31 challenges31 write-ups93/93 modes won
The month, by modeClaude 73 Homebase 0 Both 20
4thbest speed-board placeof 43 · Day 31 Mastery, Mobile Arena Gauntlet
36 sfastest finishDay 13, from the 9:00 AM release to the last mode won
723answers sentin 240 submissions

Day by day

Day 1 · Thu, Oct 1

Exported Trust

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (plain)

STTM
Day 2 · Fri, Oct 2

Deep Link Drift

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (reverse)

STTM
Day 3 · Sat, Oct 3

Intent Injection

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (base64)

STTM
Day 4 · Sun, Oct 4

Pending Intent Relay

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (xor)

STTM
Day 5 · Mon, Oct 5

Backup Spill

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (split)

STTM
Day 6 · Tue, Oct 6

Provider Paths

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (hex)

STTM
Day 7 · Wed, Oct 7

WebView Bridge

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (caesar)

STTM
Day 8 · Thu, Oct 8

Cleartext Session

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (reverse)

STTM
Day 9 · Fri, Oct 9

Trust Everyone

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (base64)

STTM
Day 10 · Sat, Oct 10

Network Config Split

Static APK inspection (an APK is a zip), reading packaged assets, simple decoding (split)

STTM
Day 11 · Sun, Oct 11

Local Secrets

Static APK inspection, reading a packaged asset, XOR decoding

STTM
Day 12 · Mon, Oct 12

SQLite Assumptions

Static APK inspection, reading a packaged puzzle asset, matching Mastery deliveries to their questions

STTM
Day 13 · Tue, Oct 13

Keystore Misuse

Static APK inspection, reading a packaged puzzle asset, matching Mastery deliveries to their questions

STTM
Day 14 · Wed, Oct 14

Predictable Crypto

Static APK inspection, reading a packaged asset, character-code shift ("caesar") decoding

STTM
Day 15 · Thu, Oct 15

Native Library Secrets

Static APK inspection, ELF parsing (sections, symbols), reading a JNI function's x86-64 disassembly, following a pointer into .rodata

STTM
Day 16 · Fri, Oct 16

JNI Boundary

APK structure, JNI native libraries, static string extraction

STTM
Day 17 · Sat, Oct 17

Name Collapse

APK structure, character permutations

STTM
Day 18 · Sun, Oct 18

Encrypted Strings

APK asset analysis, single-byte XOR

STTM
Day 19 · Mon, Oct 19

Reflection Maze

APK asset analysis, recognising a decoy codec label

STTM
Day 20 · Tue, Oct 20

Loaded Later

APK asset analysis, DEX file format (header checksums, string/type/field/class tables, static field values), JAR manifest digests

STTM
Day 21 · Wed, Oct 21

Debug Me If You Can

APK asset analysis, puzzle codec routing, anti-debug concepts (read, not run)

STTM
Day 22 · Thu, Oct 22

Root of Trust

APK asset analysis, puzzle codec routing, root-detection concepts (read, not run)

STTM
Day 23 · Fri, Oct 23

Hook Line and Signal

APK assets, DEX reading (baksmali, jadx), static call-graph evaluation, a bounded Dalvik interpreter, decoy code

STTM
Day 24 · Sat, Oct 24

Emulator Alibi

APK assets, DEX reading (baksmali, jadx), a bounded Dalvik interpreter, secondary DEX loaded from assets, JNI native code (x86-64), mixed-control Masteries

STTM
Day 25 · Sun, Oct 25

Integrity Signals

APK structure, the v1 and v2 puzzle assets, a bounded static Dalvik interpreter, mixed-control Masteries

STTM
Day 26 · Mon, Oct 26

Split Decision

Split APK bundles (.apks: a ZIP of base.apk plus feature splits), the v1 and v2 puzzle assets, jadx reading, a bounded static Dalvik interpreter, mixed-control Masteries

STTM
Day 27 · Tue, Oct 27

Dependency Surface

APK triage (manifest, DEX string table, assets), the v1 puzzle asset and its codecs, mixed-control Masteries

STTM
Day 28 · Wed, Oct 28

Protocol Reconstruction

STTM
Day 29 · Thu, Oct 29

White Box Key Recovery

APK triage (puzzle asset, DEX strings), recovering an additive key schedule from a known plaintext prefix, the v2 static interpreter for the timed modes

STTM
Day 30 · Fri, Oct 30

Layered Protections

APK triage (DEX string table, assets), stacked encodings (Base64, a position-keyed XOR, byte reversal), recovering a key schedule from a known prefix, a branch-aware evaluator for a small x86-64 JNI function

STTM
Day 31 · Sat, Oct 31

Mobile Arena Gauntlet

APK triage without a device; static evaluation of the DEX method that builds the answer; the earlier days' controls (JNI native code, a secondary DEX, reflection) modelled offline

STTM