Rene Windegger, we've been developing and maintaining this project for six years, continuously releasing updates since its inception. Today, we're thrilled to introduce version 2025.1.0.
What began as a weekend experiment to confuse disassemblers has evolved into a robust SDK for developers who care deeply about safeguarding their binaries.
We've documented everything-every macro, every intricate detail of the virtual machine, and even the obscure compile-time tricks. Explore it all at antispy.xyz/docs. Plus, you can test examples live.
Meet play.antispy.xyz, 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.
Explore the demo showcasing libantispy::encrypted_ptr
, a feature that compiles into 22 basic blocks of obfuscated code-serious protection in action.
#include <antispy/libantispy.h>
int main() {
libantispy::encrypted_pointer<int> ptr;
}
Unlike libantispy::encrypted_pointer
, the standard std::shared_ptr
behaves quite differently, as demonstrated below:
After all, std::shared_ptr
isn't designed to be obfuscated, is it?
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?
We've modernized everything so you don't have to:
If you're still using GCC 4.x, well, good luck.
Whether you're building high-assurance binaries, implementing anti-reversing measures, or simply enjoy giving disassemblers a hard time, the antispy SDK is for you. It's lean, battle-tested, and unapologetically opinionated. With proper documentation and a live explorer, there's no better time to dive in.
The antispy SDK is designed to work seamlessly across almost all major compiler platforms and CPU architectures, provided they support C++20. This includes:
No matter your target platform, the antispy SDK ensures robust compatibility without compromising on performance or security.
TL;DR: If C++ metaprogramming excites you and you believe binaries should fight back, this SDK is your perfect match.
Got feedback, feature requests? Let us know-we're probably not sleeping anyway.