<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>CTF on Th3B0yWh0L1v3d — Security Writeups</title>
    <link>https://th3b0ywh0l1v3d.github.io/categories/ctf/</link>
    <description>Recent content in CTF on Th3B0yWh0L1v3d — Security Writeups</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 16 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://th3b0ywh0l1v3d.github.io/categories/ctf/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Basic Start</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/a-basic-start/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/a-basic-start/</guid>
      <description>Decoding a multi-layer encoding chain: Base64 followed by Base91.</description>
    </item>
    <item>
      <title>AlphaCode</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/alphacode/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/alphacode/</guid>
      <description>Reverse-engineering a custom esolang stack machine to recover the flag.</description>
    </item>
    <item>
      <title>Amazing</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/amazing/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/amazing/</guid>
      <description>Reversing a Python marshal bytecode maze generator seeded by an LCG to find the escape path.</description>
    </item>
    <item>
      <title>Babel&#39;s Vault</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/babels-vault/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/babels-vault/</guid>
      <description>Finding the flag inside the Library of Babel using a seed and image residual pixel indices.</description>
    </item>
    <item>
      <title>Beyond the Homepage</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/beyond-the-homepage/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/beyond-the-homepage/</guid>
      <description>Flag hidden in an HTML comment, visible only via browser developer tools or view-source.</description>
    </item>
    <item>
      <title>Boro Hero</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/boro-hero/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/boro-hero/</guid>
      <description>OSINT challenge: identify a Freehold High School alum from a blurred music photo — Bruce Springsteen.</description>
    </item>
    <item>
      <title>Boro Senpai 1</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-1/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-1/</guid>
      <description>IDOR / broken access control lets you access another user&amp;rsquo;s flag by changing an ID parameter.</description>
    </item>
    <item>
      <title>Boro Senpai 2</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-2/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-2/</guid>
      <description>Part 2 of the Boro Senpai series: SSRF via Docker internal hostname.</description>
    </item>
    <item>
      <title>Boro Senpai 3</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-3/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/boro-senpai-3/</guid>
      <description>Flag or unlock parameter hardcoded in client-side JavaScript.</description>
    </item>
    <item>
      <title>boroGPT</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/borogpt/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/borogpt/</guid>
      <description>Source-map leak reveals JWT secret, forge admin token, then exploit Jinja2 SSTI for RCE.</description>
    </item>
    <item>
      <title>cat</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/cat/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/cat/</guid>
      <description>Reversing a repeating-key XOR crackme that downloads the flag from catbox.moe.</description>
    </item>
    <item>
      <title>Chicken Dinner</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/chicken-dinner/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/chicken-dinner/</guid>
      <description>Brute-force stack canary byte-by-byte via fork&amp;rsquo;s PID oracle, leak libc with puts, then ORW ROP chain.</description>
    </item>
    <item>
      <title>Coming Together</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/coming-together/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/coming-together/</guid>
      <description>Two&amp;rsquo;s complement INT_MIN negation overflow bypasses an absolute-value check to trigger the win condition.</description>
    </item>
    <item>
      <title>Cracking the Vault</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/cracking-the-vault/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/cracking-the-vault/</guid>
      <description>Password and flag hardcoded in client-side JavaScript — just read the source.</description>
    </item>
    <item>
      <title>Disco Franklin</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/disco-franklin/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/disco-franklin/</guid>
      <description>Decoding ASCII characters from RGB color blocks in a PNG image.</description>
    </item>
    <item>
      <title>dotdotslashflagtxt</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/dotdotslashflagtxt/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/dotdotslashflagtxt/</guid>
      <description>Classic path traversal — the challenge name tells you exactly what to do.</description>
    </item>
    <item>
      <title>Drone Dash</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/drone-dash/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/drone-dash/</guid>
      <description>Node.js prototype pollution via POST /api/flight-profile grants admin access.</description>
    </item>
    <item>
      <title>Et Tu Brute</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/et-tu-brute/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/et-tu-brute/</guid>
      <description>Classic Caesar cipher shifted by +3 conceals the flag.</description>
    </item>
    <item>
      <title>Franklin</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/franklin/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/franklin/</guid>
      <description>Recovering the flag from TrueType GSUB ligature substitution rules.</description>
    </item>
    <item>
      <title>George Orwell</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/george-orwell/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/george-orwell/</guid>
      <description>Decompiling a compiled AutoHotkey executable to extract the flag.</description>
    </item>
    <item>
      <title>Hidden But Definitely Not</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/hidden-but-definitely-not/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/hidden-but-definitely-not/</guid>
      <description>Recovering a flag hidden via stack-string construction and XOR obfuscation.</description>
    </item>
    <item>
      <title>Kobeni&#39;s Dashboard</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/kobenis-dashboard/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/kobenis-dashboard/</guid>
      <description>Abusing ImageMagick&amp;rsquo;s SVG text: pseudo-coder to read the flag file via server-side image conversion.</description>
    </item>
    <item>
      <title>Mania</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/mania/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/mania/</guid>
      <description>Use-after-free on a tcache chunk to overwrite a function pointer and call win().</description>
    </item>
    <item>
      <title>Nature&#39;s Takeover</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/natures-takeover/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/natures-takeover/</guid>
      <description>Identify the abandoned ship overgrown with vegetation from an OSINT image — SS Ayrfield.</description>
    </item>
    <item>
      <title>Neural Sync Portal</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/neural-sync-portal/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/neural-sync-portal/</guid>
      <description>SSRF via Docker internal hostname to reach the metadata service and retrieve the flag.</description>
    </item>
    <item>
      <title>New to the Format</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/new-to-the-format/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/pwning/new-to-the-format/</guid>
      <description>Blind format-string exploit with ASLR off: leak stack address then use %n + call rax to redirect execution.</description>
    </item>
    <item>
      <title>Next Challenge (VULNBOT)</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/next-challenge/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/misc/next-challenge/</guid>
      <description>Reverse-psychology logic puzzle: telling the bot the flag IS the answer gets you the flag.</description>
    </item>
    <item>
      <title>Not the Flag</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/not-the-flag/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/crypto/not-the-flag/</guid>
      <description>Apply bitwise NOT to a hex string to reveal the flag.</description>
    </item>
    <item>
      <title>Not Your Time</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/not-your-time/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/not-your-time/</guid>
      <description>Crackme that stores the bitwise NOT of the flag bytes; invert them to get the flag.</description>
    </item>
    <item>
      <title>Perfectly Destructive File</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/perfectly-destructive-file/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/reversing/perfectly-destructive-file/</guid>
      <description>Extracting a flag hidden inside a PDF stream using FlateDecode and base64.</description>
    </item>
    <item>
      <title>Solarity</title>
      <link>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/solarity/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://th3b0ywh0l1v3d.github.io/ctf/boroctf-2026/web/solarity/</guid>
      <description>Path traversal via /view?file=../flag.txt reads the server-side flag file.</description>
    </item>
  </channel>
</rss>
