Blackout (Native)
Blackout replaces the code regions you choose with protected code that only its own embedded runtime can execute. Disassemblers and decompilers have nothing meaningful to show, and your application behaves as before.
- Windows, macOS, Linux
- x64 today · arm64 & riscv64 coming soon
- Same format in and out
Code virtualization
Selected code no longer exists as standard machine instructions, so disassemblers and decompilers have nothing to reconstruct.
Unique per build
Every protected build uses a fresh instruction encoding, so what an attacker learns from one build does not carry over to the next.
Encrypted and verified
Protected code is secured with robust encryption, and tampered code is detected and refused before it can run.
String protection
Optionally keep keys, endpoints, and messages out of static analysis.
You choose the scope
Mark the regions to protect with a lightweight SDK header, rebuild, then run Blackout on the compiled output. Everything else stays native and fast.
Fits your build pipeline
Blackout takes your compiled executable and returns the same format, protected and ready to ship.
Virtualized code is interpreted, so protect the logic that matters and leave performance-critical paths untouched.