~/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

  1. 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.

    geolocation / roblox / arcane-odyssey / map-analysis

    Read the writeup

    Jul 11, 2026

  2. 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.

    ssrf / openbao / secrets-management / nextjs

    Read the writeup

    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.

  1. 01 Challenge, event, category, and difficulty
  2. 02 Goal and initial observations
  3. 03 Enumeration and recon
  4. 04 Failed attempts (the useful part)
  5. 05 Breakthrough and solution summary
  6. 06 Defensive takeaway
  7. 07 Tools used and lessons learned