Writeups

CTF solutions and notes from reverse engineering, web, and malware analysis.

2026

MalwareHuntress CTF 2026

Bridge Troll

The same `HCFG` config format from Nimble, but cranked up to **22 language runtimes / 264 answer fields**.

WebHuntress CTF 2026

Django Dispatch

A tiny Django app with one authz boundary.

WebHuntress CTF 2026

Double Spent

A two-route app: `POST /execute-bdb3f6` spends one credit (read balance → check `> 0` → decrement, and that's **not atomic**), and `GET /audit-ad790f` hands over the flag once the balance goes negative.

WebHuntress CTF 2026

Error Courtesy

An ASP.NET Core app whose own clue states the intended behavior: *"deny access when the policy service is unavailable."* The bug is that it does the opposite.

MobileHuntress CTF 2026

Exported Trust (Day 01)

A small, unobfuscated APK (`com.huntress.mobile.d01...`).

WebHuntress CTF 2026

If a Breach Falls in a Log

A PHP Slim app built around an export flow.

MalwareHuntress CTF 2026

Lost in Translation

A monster — **75 obfuscated scripts, 615 answer fields** — across PowerShell, JScript, VBScript, Batch, Python, Bash, Node and PHP.

MalwareHuntress CTF 2026

Nimble

A 9-sample static-analysis set (zip password `infected`, AES — so 7z or pyzipper) spanning C/C++ ELFs, a .NET PE, JARs, a Swift binary and a Nim binary.

MobileHuntress CTF 2026

Protocol Reconstruction (Day 28)

Same Huntress Mobile Arena setup as Day 01, but the answer is wrapped in a little binary protocol.

WebHuntress CTF 2026

Query Me This

A search box backed by an `articles` table that only shows rows where `visibility='public'`.

WebHuntress CTF 2026

Search Mirror

A reflected-XSS box: `/execute-4d56c5?q=` drops your input straight into `#preview` via `innerHTML`, so `<img src=x onerror=...>` gives full JS execution.

WebHuntress CTF 2026

Serialized Offender

"Your session is just a blob of misplaced trust.

WebHuntress CTF 2026

Trust the Build

A Go (Fiber) update-manifest activator.

WebHuntress CTF 2026

Trust Transit

A Kotlin (Ktor) app, and the server even names the vuln class in its response: SSRF → object authorization.

2023