<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>svnscha - antispy-sdk</title>
    <subtitle>automating annoying tasks, sharing tips, and embracing less frustration</subtitle>
    <link rel="self" type="application/atom+xml" href="https://svnscha.de/tags/antispy-sdk/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://svnscha.de"/>
    <generator uri="https://astro.build/">Astro</generator>
    <updated>2025-04-22T00:00:00+00:00</updated>
    <id>https://svnscha.de/tags/antispy-sdk/atom.xml</id>
    <entry xml:lang="en">
        <title>🚀 New Release: antispy SDK 2025.1.0</title>
        <published>2025-04-22T00:00:00+00:00</published>
        <updated>2025-04-22T00:00:00+00:00</updated>
        <author>
          <name>Sven Scharmentke</name>
        </author>
        <link rel="alternate" type="text/html" href="https://svnscha.de/posts/antispy-sdk-release/"/>
        <id>https://svnscha.de/posts/antispy-sdk-release/</id>
        <summary type="html">Because shipping an antispy SDK in 2025 still makes sense.</summary>
        <content type="html" xml:base="https://svnscha.de/posts/antispy-sdk-release/">&lt;p&gt;I work on system insights and observability with the &lt;a href=&quot;https://uberagent.com&quot;&gt;uberAgent&lt;/a&gt; team at Citrix. Outside work, &lt;a href=&quot;https://www.windegger.wtf/&quot;&gt;Rene Windegger&lt;/a&gt; and I maintain the antispy SDK. We have worked on it for six years, and version 2025.1.0 is now available.&lt;/p&gt;
&lt;p&gt;What began as a weekend experiment to confuse disassemblers has grown into an SDK for developers who want to make binary analysis more difficult.&lt;/p&gt;
&lt;h2 id=&quot;whats-new&quot;&gt;What's New?&lt;/h2&gt;
&lt;h3 id=&quot;-comprehensive-documentation&quot;&gt;📚 Comprehensive Documentation&lt;/h3&gt;
&lt;p&gt;We've documented everything-every macro, every intricate detail of the virtual machine, and even the obscure compile-time tricks. Explore it all at &lt;a href=&quot;https://antispy.xyz/docs&quot;&gt;antispy.xyz/docs&lt;/a&gt;. Plus, you can test examples live.&lt;/p&gt;
&lt;h3 id=&quot;-compiler-explorer-integration&quot;&gt;✨ Compiler Explorer Integration&lt;/h3&gt;
&lt;p&gt;Meet &lt;a href=&quot;https://play.antispy.xyz&quot;&gt;play.antispy.xyz&lt;/a&gt;, your in-browser playground for experimenting with the SDK. Adjust macros, tweak compile options, and analyze disassembly to your heart's content. Think of it as godbolt, but tailored for the paranoid.&lt;/p&gt;
&lt;h4 id=&quot;example&quot;&gt;Example&lt;/h4&gt;
&lt;p&gt;Explore the demo showcasing &lt;code&gt;libantispy::encrypted_ptr&lt;/code&gt;, a feature that compiles into 22 basic blocks of obfuscated code-serious protection in action.&lt;/p&gt;
&lt;pre class=&quot;astro-code dark-plus&quot; style=&quot;background-color:#1E1E1E;color:#D4D4D4; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;cpp&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#C586C0&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#CE9178&quot;&gt; &amp;lt;antispy/libantispy.h&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#569CD6&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#DCDCAA&quot;&gt; main&lt;/span&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;() {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#4EC9B0&quot;&gt;    libantispy&lt;/span&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color:#4EC9B0&quot;&gt;encrypted_pointer&lt;/span&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#569CD6&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color:#9CDCFE&quot;&gt;ptr&lt;/span&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D4D4D4&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;/casts/2025-04-22-antispy-sdk-release-demo1.png&quot; alt=&quot;Demo 1&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try it yourself: &lt;a href=&quot;https://play.antispy.xyz/z/E3dh9aPr93zcfjMoW5oazMfnr9o5KxEqYGabEsY8vb46fzrj1fr1&quot;&gt;play.antispy.xyz - libantispy::encrypted_pointer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unlike &lt;code&gt;libantispy::encrypted_pointer&lt;/code&gt;, the standard &lt;code&gt;std::shared_ptr&lt;/code&gt; behaves quite differently, as demonstrated below:&lt;/p&gt;
&lt;p&gt;After all, &lt;code&gt;std::shared_ptr&lt;/code&gt; isn't designed to be obfuscated, is it?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/casts/2025-04-22-antispy-sdk-release-demo2.png&quot; alt=&quot;Demo 2&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;-constexpr-code-generation&quot;&gt;🧠 Constexpr Code Generation&lt;/h3&gt;
&lt;p&gt;The antispy virtual machine now supports full compile-time constexpr functionality. Transform data, encrypt logic, and generate obfuscation layers-all before runtime. Who needs CPU cycles anyway?&lt;/p&gt;
&lt;h3 id=&quot;️-updated-toolchains&quot;&gt;⚙️ Updated Toolchains&lt;/h3&gt;
&lt;p&gt;We've modernized everything so you don't have to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Android + iOS SDKs:&lt;/strong&gt; ✅&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outdated compilers:&lt;/strong&gt; 🪦&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legacy baggage:&lt;/strong&gt; 🔥&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you're still using GCC 4.x, well, good luck.&lt;/p&gt;
&lt;h2 id=&quot;why-antispy-sdk&quot;&gt;Why antispy SDK?&lt;/h2&gt;
&lt;p&gt;The antispy SDK is useful for high-assurance binaries, anti-reversing work, or experiments with disassemblers. It includes documentation and a live explorer so you can try the available techniques before adding them to a project.&lt;/p&gt;
&lt;h3 id=&quot;platforms--architectures&quot;&gt;Platforms &amp;amp; Architectures&lt;/h3&gt;
&lt;p&gt;The antispy SDK supports the following major compilers and CPU architectures when C++20 is available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows:&lt;/strong&gt; x86, x64, ARM64&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux:&lt;/strong&gt; x86, x64, ARM64&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS:&lt;/strong&gt; ARM and Intel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iOS:&lt;/strong&gt; Including tvOS, watchOS, visionOS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Android:&lt;/strong&gt; x86, x86_64, armeabi-v7a, armv8a&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bare Metal SOCs:&lt;/strong&gt; Fully supported&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This gives you the same API across the supported platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; If C++ metaprogramming excites you and you believe binaries should fight back, this SDK is your perfect match.&lt;/p&gt;
&lt;p&gt;Got feedback, feature requests? Let us know-we're probably not sleeping anyway.&lt;/p&gt;
</content>
    </entry>
</feed>
