~/ctf
CTF writeups
Offensive-security methodology from Capture the Flag competitions, written to learn in public: reasoning and approach over flag spoilers.
Background
What is a CTF?
A Capture the Flag (CTF) is a legal, sanctioned competition where players solve security challenges to recover hidden tokens called flags. Everything runs against infrastructure the organizers set up for exactly that purpose, so it is a safe way to practice offensive techniques without touching real systems.
These writeups follow a red-team learning approach: enumerate, form a hypothesis, test it, and document what worked and what did not. They describe only authorized practice. There are no live flags, no unauthorized targets, and no guidance for acting against systems you do not own or have explicit permission to test. Where an offensive finding has a clear defensive lesson, the writeup calls it out.
Publications
Published writeups
-
BroncoCTF 2026 · osint · hard
BroncoCTF: AO-SINT
An evidence-first OSINT writeup using topography, architecture, map geometry, and sightlines to identify four Arcane Odyssey locations from four screenshots.
Team idktheflag placed 8th of 753 teams.
Jul 11, 2026
-
UIUCTF 2026 · web · medium
UIUCTF 2026: Nabi AI
A Next.js chat application leaked its OpenBao token through a deprecated, client-controllable baoAddr field, turning an AI challenge into a conventional SSRF and secrets-management failure.
Jul 9, 2026
Scope
Categories
- Web
- web application exploitation
- Cryptography
- ciphers, hashing, and key mistakes
- Forensics
- disk, memory, and traffic analysis
- Reverse engineering
- reading and understanding binaries
- Binary exploitation (pwn)
- memory-corruption and control-flow bugs
- OSINT
- open source intelligence gathering
- Miscellaneous
- scripting, recon, and everything else
Method
How I structure a writeup
Each writeup follows the same outline so the reasoning stays easy to follow.
- 01 Challenge, event, category, and difficulty
- 02 Goal and initial observations
- 03 Enumeration and recon
- 04 Failed attempts (the useful part)
- 05 Breakthrough and solution summary
- 06 Defensive takeaway
- 07 Tools used and lessons learned