
CTF writeup guide 2026 — write reasoning-first walkthroughs that teach, not flag dumps. From Andrax Pentester.
OSINT beginner guide 2026 — a legal, ethics-first methodology for open-source intelligence. From Andrax Pentester.
9 min read
A masterclass on engineering a production-grade headless Python/C mobile dynamic analysis harness for Android ART internals, JNI method resolution, Dobby-style inline ARM64 hooking in C, and
By Syed Zada Abrar · andraxpentester.in
A good CTF writeup is not a trophy case of flags. It is a teaching artifact: what you observed, why it mattered, and what you tried next. Flag dumps help the author feel finished; reasoning-first writeups help the next learner reproduce the thinking, not just the answer.
This guide covers how to write CTF writeups that stay ethical, respect platform rules, and connect cleanly to structured practice on andraxpentester.in—without spoiling live competitive rooms.
Most weak writeups share the same shape:
That pattern trains copy-paste. It does not train hypothesis testing. Employers, mentors, and future-you care about the middle: how you narrowed the search space, what you ruled out, and how you recovered from a wrong turn.
Treat the writeup as a lab notebook you would hand to a junior teammate who has the same authorized target and the same rules of engagement—nothing more.
Use this three-beat loop for every meaningful finding. Repeat it as many times as the challenge needs.
State the fact without interpretation.
X-Powered-By: Express.”/backup/.”gets() in the PLT.”Prefer primary evidence: response headers, file names, error strings, process behavior you measured yourself.
Connect the observation to a hypothesis or risk class in one or two sentences.
gets → classic unsafe input path for a memory-corruption learning path in a retired pwn challenge.If you cannot explain why it mattered, you are not ready to write the step yet—keep experimenting.
Write the smallest next action that tests the hypothesis.
/backup/ for non-binary text artifacts.”Avoid leaping to the flag. The next step should be falsifiable: you might learn you were wrong, and that belongs in the writeup too.
Mini example (fictional retired web room):
Observe:
robots.txtdisallows/old-admin/.
Why it mattered: Disallow entries often mark forgotten paths still reachable.
Next step: Request/old-admin/and record status code + body length before fuzzing anything else.
When in doubt for HTB: wait until the box is retired (or explicitly allowlisted)—not merely expired—or write a technique article with a synthetic example.
| Platform / context | Habit |
|---|---|
| Hack The Box | Do not publish writeups for active HTB content. Public solutions only for retired machines (and HTB’s short allowlist: Starting Point, Tier 0 Academy, listed Mini Pro Labs, etc.). Re-verify HTB streaming/writeup guidelines at publish. Expired ≠ retired. |
| TryHackMe | Follow room and path rules; many learning rooms expect writeups after you finish, still avoid spoiling timed competitions |
| CTFtime / live events | No public spoilers until the organizers say the challenge is fair game |
| University / company labs | Follow the written RoE; screenshots may be prohibited |
Spoiler hygiene
Ask before publishing:
If the answer is “they still need my exact commands in order,” rewrite toward reasoning.
Writeups on andraxpentester.in should point learners into structured practice—not strand them on a single room.
Skill names to practice next (link to the tutorials hub when a dedicated page exists):
In meta/SEO drafts, /labs/ may appear as a synonym for hands-on paths; in body copy, keep the public URL path as /tutorials/.
When you reference a technique, one sentence should say what the tutorial will let them practice under authorization—not how to attack random hosts.
Internal-link cluster (Rank): Point related writeups into existing Kali / lab-setup tutorials on andraxpentester.in (already impressing in GSC). Prefer /tutorials/ Kali install and fundamentals pieces over inventing new hubs. Do not conflate Andrax Pentester with Android “ANDRAX” — that disambiguation article is a separate P0 post-RESUME brief.
Use this skeleton; fill only for retired or explicitly writeup-allowed content.
# <Room name> — reasoning writeup (retired)
## Scope and etiquette
- Platform, retire status, date you solved it
- What you will not spoil for active siblings
## Attack surface map (5–10 lines)
- Hosts, ports, obvious services
- What you deliberately ignored and why
## Path 1 — Initial foothold
### Finding A
- Observe:
- Why it mattered:
- Next step:
### Finding B
- …
## Path 2 — Privilege / deeper objective
- Same loop
- Include one failed hypothesis
## Technique index
- Skill → link to /tutorials/ or /articles/ when those pages exist
- Skill → link to the tutorials hub: /tutorials/
## Flag (spoiler)
<details><summary>Reveal</summary>
…
</details>
## See also
- Practice next on the tutorials hub: [/tutorials/](/tutorials/)
- Not looking for Android ANDRAX? [/articles/andrax-pentester-vs-android-andrax](/articles/andrax-pentester-vs-android-andrax)
## Sources
- Official docs, man pages, prior writeups you learned from (credit them)
Customize section names to the room type (web, pwn, forensics, cloud). Keep the loop identical so readers build muscle memory.
Reasoning-first does not mean reinventing known techniques. Cite prior writeups, documentation, and course material you leaned on. Summarize; do not paste large copyrighted challenge text or other authors’ full writeups. Your value is the decision tree, not a mirror of someone else’s narrative.
CTF writeups become a personal methodology archive when you write them as arguments, not answer keys. Observe carefully, explain why the signal mattered, choose the smallest next test, and leave a trail other learners can follow on authorized platforms. That is how andraxpentester.in stays an educator brand instead of a flag warehouse.
Share this article
17 min read
Deep technical masterclass on eBPF security engineering: building real-time kernel execution monitoring in C & Go with CO-RE, analyzing offensive rootkits, and hardening Linux systems.
15 min read
Sign in to leave a comment.