<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dhaedalida Articles</title>
    <link>https://dhaedalida.com/articles</link>
    <description>Plain-English articles on protecting Windows software: how code virtualization works, how crackers attack license checks, anti-debugging, string encryption and packers.</description>
    <language>en</language>
    <atom:link href="https://dhaedalida.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>How Code Virtualization Works — Software Protection Explained</title>
      <link>https://dhaedalida.com/articles/how-code-virtualization-works</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/how-code-virtualization-works</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>How code virtualization protects software: turning a function into bytecode for a custom, per-build virtual machine so a disassembler can no longer read your logic.</description>
    </item>
    <item>
      <title>How Crackers Attack License Checks — and How to Defend Them</title>
      <link>https://dhaedalida.com/articles/how-crackers-attack-license-checks</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/how-crackers-attack-license-checks</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>The common ways a software license check gets cracked — patching the branch, following the string, breakpointing the API — and the protection layers that stop each one.</description>
    </item>
    <item>
      <title>Anti-Debugging Techniques on Windows, Explained</title>
      <link>https://dhaedalida.com/articles/anti-debugging-techniques-explained</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/anti-debugging-techniques-explained</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>How a Windows program can tell it is being debugged — PEB flags, timing checks, hardware breakpoints, parent-process and API checks — and why no single technique is enough.</description>
    </item>
    <item>
      <title>Why Your Binary's Strings Betray It — String Encryption Explained</title>
      <link>https://dhaedalida.com/articles/why-strings-leak</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/why-strings-leak</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>A plain strings scan is the fastest way into an unprotected program. What leaks through string literals, why it matters, and how per-string encryption closes the gap.</description>
    </item>
    <item>
      <title>What an Exe Packer Actually Does (and Doesn't)</title>
      <link>https://dhaedalida.com/articles/what-an-exe-packer-does</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/what-an-exe-packer-does</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>What packing a Windows executable really does — compression, encryption, import hiding and a loader stub — where it stops, and why pack-only is weaker than pack plus virtualization.</description>
    </item>
    <item>
      <title>Protecting a C++ Application Step by Step</title>
      <link>https://dhaedalida.com/articles/protect-a-cpp-exe-step-by-step</link>
      <guid isPermaLink="true">https://dhaedalida.com/articles/protect-a-cpp-exe-step-by-step</guid>
      <pubDate>Tue, 21 Jul 2026 15:47:21 +0200</pubDate>
      <description>A start-to-finish walkthrough of protecting a C++ Windows exe from reverse engineering: mark the sensitive functions, virtualize them, encrypt strings, pack the build and verify.</description>
    </item>
  </channel>
</rss>
