{"@attributes":{"version":"2.0"},"channel":{"title":".;,;.","description":"smiley (.;,;.) - A student cybersecurity capture-the-flag (CTF) collective.","link":"https:\/\/ctf.gg\/","item":[{"title":"hack.lu 2025: \"LOKALTAL\"","link":"https:\/\/ctf.gg\/blog\/lokaltal\/","guid":"https:\/\/ctf.gg\/blog\/lokaltal\/","description":"I LOVE WINDOWS ITS AMAZING - Exploiting a race condition in the Windows kernel","pubDate":"Sun, 15 Feb 2026 00:00:00 GMT"},{"title":"UIUCTF 2025: \"Bootkit\"","link":"https:\/\/ctf.gg\/blog\/bootkit\/","guid":"https:\/\/ctf.gg\/blog\/bootkit\/","description":"Leveraging UEFI driver vulnerabilities to pwn Linux + SMM and install a bootkit.","pubDate":"Sun, 17 Aug 2025 00:00:00 GMT"},{"title":"smileyCTF 2025 Infrastructure Postmortem","link":"https:\/\/ctf.gg\/blog\/smileyctf-2025-infrastructure-postmortem\/","guid":"https:\/\/ctf.gg\/blog\/smileyctf-2025-infrastructure-postmortem\/","description":"What went wrong and how we fixed it","pubDate":"Wed, 18 Jun 2025 00:00:00 GMT"},{"title":"web\/double-nested","link":"https:\/\/ctf.gg\/blog\/tjctf-2025\/double-nested\/","guid":"https:\/\/ctf.gg\/blog\/tjctf-2025\/double-nested\/","description":"a fun challenge with multiple layers of filters","pubDate":"Sat, 14 Jun 2025 00:00:00 GMT"},{"title":"smashmaster's beginner web TLDRs","link":"https:\/\/ctf.gg\/blog\/tjctf-2025\/beginner-web\/","guid":"https:\/\/ctf.gg\/blog\/tjctf-2025\/beginner-web\/","description":"web compilations","pubDate":"Sat, 14 Jun 2025 00:00:00 GMT"},{"title":"TJCTF 2025 Writeups","link":"https:\/\/ctf.gg\/blog\/tjctf-2025\/","guid":"https:\/\/ctf.gg\/blog\/tjctf-2025\/","description":"A collection of TJCTF 2025 writeups","pubDate":"Sat, 14 Jun 2025 00:00:00 GMT"},{"title":"smashmaster's misc writeups","link":"https:\/\/ctf.gg\/blog\/tjctf-2025\/misc\/","guid":"https:\/\/ctf.gg\/blog\/tjctf-2025\/misc\/","description":"web compilations","pubDate":"Sat, 14 Jun 2025 00:00:00 GMT"},{"title":"web\/no-code","link":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/no-code\/","guid":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/no-code\/","description":"why json isn't the future of web frameworks","pubDate":"Sun, 27 Apr 2025 00:00:00 GMT"},{"title":"b01lersCTF 2025 Writeups","link":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/","guid":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/","description":"A collection of b01lersCTF writeups","pubDate":"Mon, 21 Apr 2025 00:00:00 GMT"},{"title":"web\/musicplayer","link":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/musicplayer\/","guid":"https:\/\/ctf.gg\/blog\/b01lersctf-2025\/musicplayer\/","description":"rce gadgeting speedrun","pubDate":"Mon, 21 Apr 2025 00:00:00 GMT"},{"title":"WolvCTF 2025: \"wasm4\"","link":"https:\/\/ctf.gg\/blog\/wolvctf-2025-wasm4\/","guid":"https:\/\/ctf.gg\/blog\/wolvctf-2025-wasm4\/","description":"wasm jailing the unintended way","pubDate":"Mon, 24 Mar 2025 00:00:00 GMT"},{"title":"Golfing Zig ELF Binaries","link":"https:\/\/ctf.gg\/blog\/zig-binary-golfing\/","guid":"https:\/\/ctf.gg\/blog\/zig-binary-golfing\/","description":"How small of a binary can we make zig generate?","pubDate":"Wed, 29 Jan 2025 00:00:00 GMT"},{"title":"Debugging GDB Autocomplete","link":"https:\/\/ctf.gg\/blog\/debugging-gdb-autocomplete\/","guid":"https:\/\/ctf.gg\/blog\/debugging-gdb-autocomplete\/","description":"Figuring out why GDB autocomplete suddenly stopped working.","pubDate":"Mon, 13 Jan 2025 00:00:00 GMT"},{"title":"LakeCTF 2024 Writeup Compilation","link":"https:\/\/ctf.gg\/blog\/lakectf-2024-quals\/","guid":"https:\/\/ctf.gg\/blog\/lakectf-2024-quals\/","description":"LakeCTF 2024 Quals: a heap overflow exploit in a C++ calculator program and a multi-stage web proxy bypass leveraging URL parsing quirks.","pubDate":"Sun, 08 Dec 2024 00:00:00 GMT"},{"title":"BlockCTF 2024 100% Speedrun WR (7:38:22)","link":"https:\/\/ctf.gg\/blog\/blockctf-2024\/","guid":"https:\/\/ctf.gg\/blog\/blockctf-2024\/","description":"We speedran BlockCTF 2024 and placed 1st. Here are the writeups for all of our solves.","pubDate":"Thu, 14 Nov 2024 00:00:00 GMT"},{"title":"Dynamic Linking on Linux","link":"https:\/\/ctf.gg\/blog\/dynamic-linking\/","guid":"https:\/\/ctf.gg\/blog\/dynamic-linking\/","description":"Understanding how Linux loads dynamic libraries through program interpreters, dynamic segments, and dependency resolution.","pubDate":"Tue, 12 Nov 2024 00:00:00 GMT"},{"title":"Mediocre CTF Bingo","link":"https:\/\/ctf.gg\/blog\/ctf-bingo\/","guid":"https:\/\/ctf.gg\/blog\/ctf-bingo\/","description":"A tongue-in-cheek look at common CTF challenge patterns and tropes that make us roll our eyes.","pubDate":"Sun, 13 Oct 2024 00:00:00 GMT"},{"title":"Hi guys","link":"https:\/\/ctf.gg\/blog\/hi-guys\/","guid":"https:\/\/ctf.gg\/blog\/hi-guys\/","description":"We finally have a website!","pubDate":"Sun, 13 Oct 2024 00:00:00 GMT"},{"title":"BuckeyeCTF 2024: \"gentleman\"","link":"https:\/\/ctf.gg\/blog\/buckeyectf-2024-gentleman\/","guid":"https:\/\/ctf.gg\/blog\/buckeyectf-2024-gentleman\/","description":"Exploiting a format string vulnerability and arbitrary file upload in a Python typing game to achieve remote code execution.","pubDate":"Wed, 02 Oct 2024 00:00:00 GMT"}]}}