Opaquer bundles every known software-protection technique into one tool. No source code changes. No third-party libraries required in your project.
Class, method, field, and property names are scrambled to meaningless tokens - including non-printable characters that prevent recompilation of deobfuscated IL.
API keys, SQL queries, connection strings, and all hardcoded strings are encrypted at build time and decrypted only at runtime. Optional separate native DLL for maximum security.
IL method bodies are restructured with opaque predicates, fake branches, and non-linear paths. Decompilers produce unreadable or incorrect output.
Enterprise: critical method fragments are extracted, encrypted, and stored in the Skater Cloud Vault. They execute inside a secure VM at runtime - invisible to any decompiler.
Full command-line interface for automated pipelines. Integrate into Azure DevOps, Visual Studio post-build events, or any script-based workflow - zero GUI interaction needed.
XAML compiled to BAML is encrypted inside the assembly. Inspection tools throw exceptions instead of exposing UI structure and bindings. Requires .NET 6+ and C#.
Embed a tamper-resistant ownership signature into every protected assembly. Detect unauthorized redistribution or repackaging - even after obfuscation.
Cloud key-management system for storing connection strings, API secrets, and cryptographic keys. Retrieve them securely at runtime via the Skater.Cloud.Vault NuGet package.
Supports every .NET Framework from 1.0 - 4.8 and all modern .NET versions: .NET 5, 6, 7, 8, 9, and 10. Framework-dependent DLL deployments supported.
Open your assembly, configure protection settings, click Obfuscate. Or automate the whole thing with the CLI.
Load any .NET DLL or EXE directly into the Opaquer GUI. Browse the full assembly structure - classes, methods, fields, strings - before choosing what to protect.
Choose name-obfuscation scope (private/public/internal), string encryption, control flow intensity, and WPF/BAML protection. Save settings as named profiles or per-project XML files.
Press F5 or run the CLI. Opaquer outputs a hardened assembly, re-signs it with your strong-name key, and generates an XML rename map for debugging stack traces.
Reference your saved settings profile from the CLI. Integrate as a post-build step in Visual Studio or as an Azure DevOps pipeline task. Every release build is protected automatically.
See how Opaquer stacks up on the features that matter most for .NET 8, 9, and 10 applications.
| Feature | Opaquer (Free) | Opaquer Pro | Opaquer Enterprise | Confuser Ex | Dotfuscator CE |
|---|---|---|---|---|---|
| .NET 8 / 9 / 10 support | ✔ | ✔ | ✔ | △ Limited | ✘ |
| Name obfuscation (private) | ✔ | ✔ | ✔ | ✔ | ✔ |
| Name obfuscation (public) | ✔ | ✔ | ✔ | ✔ | △ Basic |
| String encryption | ✔ | ✔ | ✔ | ✔ | ✘ |
| Lightweight control flow | ✔ | ✔ | ✔ | ✔ | ✘ |
| High-intensity control flow | ✘ | ✘ | ✔ | △ Unstable | ✘ |
| Cloud code virtualization | ✘ | ✘ | ✔ | ✘ | ✘ |
| WPF / BAML obfuscation | ✔ | ✔ | ✔ | ✘ | △ Basic |
| CLI / CI-CD integration | ✘ | ✔ | ✔ | △ Manual | ✘ |
| Digital watermarking | ✔ | ✔ | ✔ | ✘ | ✘ |
| Private Keys Depot (cloud KMS) | ✘ | ✔ | ✔ | ✘ | ✘ |
| Actively maintained (2025 - 26) | ✔ | ✔ | ✔ | ✘ Abandoned | △ Paid only |
| Price | Free | $189.99 lifetime | $489.99 lifetime | Free (unmaintained) | $$$ (annual) |
| Protection Layer | Basic (Free) | Pro ($189.99) | Enterprise ($489.99) |
|---|---|---|---|
| Private name obfuscation | ✔ | ✔ | ✔ |
| Public name obfuscation | ✔ | ✔ | ✔ |
| String value encryption | ✔ | ✔ | ✔ |
| Lightweight control flow | ✔ | ✔ | ✔ |
| Command-line interface | ✘ | ✔ | ✔ |
| High-intensity control flow | ✘ | ✘ | ✔ |
| Cloud code virtualization | ✘ | ✘ | ✔ (3 methods/assembly) |
| Team deployment | ✘ | ✘ | ✔ |
| Internet-free build server | ✘ | ✘ | ✔ |
| Private Keys Depot access | ✘ | ✔ | ✔ |
One-time purchase. No subscriptions. No per-seat royalties. Use on any project, forever.
Everything you need to know before protecting your first assembly.
Opaquer.exe MySettings or pass full CLI flags in your YAML pipeline. The obfuscated assembly overwrites the original before your artifact is published. See the CI/CD integration guide for a complete sample YAML.Skater.Cloud.Vault NuGet reference. Most applications are well-protected without it.System.NotSupportedException instead of revealing your UI structure. WPF protection requires .NET 6 or later and C# (VB.NET is not currently supported).System.Reflection.ObfuscateAssemblyAttribute to embed assembly-level hints directly in your code.Download the Basic edition at no cost. No signup required. Upgrade to Pro or Enterprise when you need CLI automation, high-intensity control flow, or team deployment.