<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>0xmrerror — writeups</title>
    <link>https://0xmrerror.me/</link>
    <description>Reverse engineer, malware analyst and SOC automation engineer. ICT student at ENIT, top 1% on TryHackMe, 77th at HTB University CTF 2025. Open to internships.</description>
    <language>en</language>
    <atom:link href="https://0xmrerror.me/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Easy as GDB — Scripted Character-by-Character Brute Force</title>
      <link>https://0xmrerror.me/writeups/easy-as-gdb/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/easy-as-gdb/</guid>
      <description>The flag is validated one character at a time, so automate it: script GDB to brute-force the key space inside a single session.</description>
      <category>Reverse engineering</category>
    </item>
    <item>
      <title>Keygenme — MD5 Hex Spliced Into a License Key</title>
      <link>https://0xmrerror.me/writeups/keygenme/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/keygenme/</guid>
      <description>The binary assembles the full 36-character key on the stack out of two MD5 digests — so the lazy solve is to break in and read it out.</description>
      <category>Reverse engineering</category>
    </item>
    <item>
      <title>JITFP — Reading a Flag That Only Exists in Live Memory</title>
      <link>https://0xmrerror.me/writeups/jitfp/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/jitfp/</guid>
      <description>The function-pointer table is empty on disk and filled at runtime by a ptrace service, so read RDX at the call instead of the table.</description>
      <category>Reverse engineering</category>
    </item>
    <item>
      <title>Mr Robot CTF — WordPress to Root</title>
      <link>https://0xmrerror.me/writeups/mr-robot/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/mr-robot/</guid>
      <description>A WordPress blog with a leaked wordlist, weak credentials and a hidden base64 login — a four-stage chain from recon to root.</description>
      <category>Web</category>
    </item>
    <item>
      <title>WWBuddy — SQLi to Env-Var Privesc</title>
      <link>https://0xmrerror.me/writeups/ww-buddy/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/ww-buddy/</guid>
      <description>A half-built &#x27;make friends&#x27; site with SQLi in the signup flow, and an environment-variable leak that turns a web foothold into sudo.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Broker — MQTT Eavesdrop to Webshell</title>
      <link>https://0xmrerror.me/writeups/broker/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/broker/</guid>
      <description>An exposed ActiveMQ/MQTT broker lets anyone subscribe to every sensor on the network — then a webshell upgrade path to root.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Watcher — LFI to Root in 7 Flags</title>
      <link>https://0xmrerror.me/writeups/watcher/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/watcher/</guid>
      <description>A boot2root with a long linear chain: LFI becomes a webshell, a writable service binary becomes root. Seven flags along the way.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Fortress — SHA-1 Collision to Root</title>
      <link>https://0xmrerror.me/writeups/fortress/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/fortress/</guid>
      <description>Story-driven decompilation: Python bytecode leaks credentials, a telnet service hands over a client binary, a hash chain ends at root.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Umbrella — Registry Loot to SUID Bash</title>
      <link>https://0xmrerror.me/writeups/umbrella/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/umbrella/</guid>
      <description>An open Docker registry leaks database secrets, MySQL credentials unlock the source, and a writable PATH entry hands over SUID bash.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Super Secret Tip — Jinja SSTI to curl -K Root</title>
      <link>https://0xmrerror.me/writeups/super-secret-tip/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/super-secret-tip/</guid>
      <description>Jinja SSTI in a password-protected Werkzeug debugger chains into a planted curl config file — and curl -K becomes root.</description>
      <category>Web</category>
    </item>
    <item>
      <title>Smol — WP Plugin SSRF to sudo Bash</title>
      <link>https://0xmrerror.me/writeups/smol/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/smol/</guid>
      <description>A legacy WordPress plugin with a pile of CVEs, a poisoned Hello-Dolly backdoor, and an SSRF that reaches straight into the sudoers file.</description>
      <category>Web</category>
    </item>
    <item>
      <title>WinAntiDbg0x200 — Three Anti-Debug Checks</title>
      <link>https://0xmrerror.me/writeups/winantidbg0x200/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/winantidbg0x200/</guid>
      <description>Three stacked anti-debug checks — PEB flag, timing and NtQueryInformationProcess — reversed live in GDB to recover the flag.</description>
      <category>Reverse engineering</category>
    </item>
    <item>
      <title>WinAntiDbg0x300 — UPX, a Watchdog, and an Infinite Loop</title>
      <link>https://0xmrerror.me/writeups/winantidbg0x300/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/winantidbg0x300/</guid>
      <description>UPX unpacking, a child-process watchdog and an infinite loop that never actually exits. A full GDB walkthrough.</description>
      <category>Reverse engineering</category>
    </item>
    <item>
      <title>Binary Instrumentation 2 — Intercepting File Writes With Frida</title>
      <link>https://0xmrerror.me/writeups/binary-instrumentation-2/</link>
      <guid isPermaLink="true">https://0xmrerror.me/writeups/binary-instrumentation-2/</guid>
      <description>picoCTF 2025 · 300 pts. Hook the file-write API with Frida and rewrite the payload before it ever touches disk.</description>
      <category>Reverse engineering</category>
    </item>
  </channel>
</rss>
