BABEL OBFUSCATOR 12

Protect the code
behind your product.

Make your compiled .NET assemblies harder to understand and modify. Configure each protection for the way your application runs.

Renaming results for a demonstration assembly in Babel Desktop
Renaming results for a demonstration assembly in Babel Desktop

Enterprise

A single-developer license for up to two Windows workstations, with Babel Desktop for Windows, the command-line tools and the MSBuild task. Build servers, macOS and Linux need Ultimate.

Ultimate

A site license for Windows, macOS and Linux, with NuGet, CI and Babel Encrypt. Adds chained-state control flow and authenticated STREAM string encryption to make automated and AI-assisted code analysis harder.

Maintenance that follows your builds

A perpetual license keeps working for builds released while its maintenance was active. Renew maintenance to cover newer builds; your covered version continues to work.

BABEL OBFUSCATOR / PROTECTION LAYERS

Choose the protection each part of your code needs.

Protect compiled .NET assemblies from C#, VB.NET and F#. Combine layers, preserve the contracts your application depends on and validate the protected output in your build.

Symbol renaming

Rename types and members while retaining the public APIs, reflection and serialization contracts selected by your rules.

Control flow obfuscation

Rewrite method execution paths. Ultimate adds chained-state dispatch to make static reconstruction harder.

String encryption

Hide embedded text with configurable encryption. Ultimate adds authenticated STREAM string encryption with lazy decryption.

Method body encryption

Protect selected method bodies with the managed Babel Virtual Machine, runtime passwords or external code files. Choose sensitive methods to balance protection and runtime cost.

Values, arrays and resources

Encrypt constants, array data and embedded resources to remove information that can remain visible after renaming.

Dynamic call proxies

Introduce indirection around selected method calls, with rules for the signatures and target runtimes your application uses.

Merge and embed dependencies

Merge referenced code into your assembly or embed dependencies as resources. Coordinate renaming and references across assemblies.

Debugging and tamper detection

Detect debugging or modified assemblies. Ultimate adds Android signer and iOS bundle/team checks for supported mobile targets.

Rules, attributes and plugins

Configure protections per symbol with XML rules and attributes. Use the Obfuscation Agent and custom plugins for application-specific behavior.

Code and metadata optimization

Remove unused code and unnecessary metadata, seal eligible types and inline selected members as part of your protection build.

Build pipeline integration

Use the CLI and MSBuild task on Windows. Ultimate adds NuGet integration, macOS/Linux build hosts and unattended CI pipelines.

Stack traces and diagnostics

Keep map files to restore original names in production stack traces. Inspect warnings and protection statistics before distributing your output.

Target .NET 10, .NET Framework and .NET Standard, including WPF, Windows Forms, Avalonia, ASP.NET, MAUI and Blazor. Protection support varies by publish mode: consult the guides for trimming, single-file and NativeAOT constraints.

Ultimate

Advanced protection for automated and AI-assisted analysis.

Chained State evolves dispatcher state along the executed path; STREAM encrypts each string with authentication and decrypts it on demand; Integrity Encryption ties that decryption to the exact file you ship. Ultimate adds all three to complicate reconstruction by automated and AI-assisted analysis.

Protection featureEnterpriseUltimate
Chained-state control flowNot includedIncluded
Authenticated STREAM string encryptionNot includedIncluded
Integrity encryptionNot includedIncluded

AI / MCP / BUILD AUTOMATION

Let your assistant work with the real protection tools.

Desktop MCP

Projects, protections and diagnostics

Connect an MCP-compatible assistant to Babel Desktop to prepare projects, edit protection settings, run obfuscation and inspect warnings, statistics and decoded stack traces. Protected changes require your confirmation.

Read the documentation
CLI / JSON / NDJSON

Output your agent can parse.

The babel CLI and v12 lic CLI accept text, JSON and NDJSON output. JSON help describes their options. Quiet mode keeps the output clean; strict exit codes let a build distinguish invalid arguments, missing inputs and licensing failures.

Read the documentation

01 / BABEL OBFUSCATOR 12

Keep the behavior. Change the names.

Rename types, methods, properties and fields while preserving the references your application needs. Use exclusion rules for public APIs, reflection and serialization, and keep map files for diagnosing production issues.

Read the documentation
Symbol renaming results for demonstration assemblies
Symbol renaming results for demonstration assemblies

02 / BABEL OBFUSCATOR 12

Make the execution path harder to follow.

Chain: Ultimate

Transform method bodies without changing their intended behavior. Ultimate adds chain control flow in Babel 12, with chained-state dispatch and runtime state that complicates reconstruction of the original flow.

Read the documentation
Control flow properties in the Babel Desktop target editor
Control flow properties in the Babel Desktop target editor

03 / BABEL OBFUSCATOR 12

Protect strings, resources and method bodies.

Stream strings: Ultimate

Encrypt strings, values, resources and MSIL code with controls that let you balance protection and runtime cost. Ultimate adds stream string encryption. Dynamic proxy introduces indirection around selected method calls.

Read the documentation
MSIL code encryption settings in Babel Desktop, distinct from string encryption settings
MSIL code encryption settings in Babel Desktop, distinct from string encryption settings

04 / BABEL OBFUSCATOR 12

Verify the application that runs.

Mobile integrity: Ultimate

Add anti-tampering checks to detect changed assemblies. Ultimate can also validate Android signing information and iOS bundle or team identity. These protections add checks to your application; they do not make reverse engineering impossible.

Read the documentation
Babel Desktop XML rule editor for a demonstration project
Babel Desktop XML rule editor for a demonstration project

05 / BABEL OBFUSCATOR 12

Keep assemblies and rules together.

Merge or embed dependencies and configure cross-assembly references on the project canvas. Keep the project and its XML rules in source control, then use the CLI or MSBuild task in your build pipeline.

Read the documentation
Project canvas showing dependencies between demonstration assemblies
Project canvas showing dependencies between demonstration assemblies

06 / BABEL OBFUSCATOR 12

Make sense of an obfuscated stack trace.

Use the original map file to decode a stack trace back to the names you know. Inspect warnings before shipping and review protection statistics after each run.

Read the documentation
The Babel Desktop stack decoder with a fictional stack trace
The Babel Desktop stack decoder with a fictional stack trace

IN THE TOOLBOX OF TEAMS AT

Avalonia UIGESiemensAT&TAudiNokiaOtisHiltiSonyAmazonHPVMwareMercedes-BenzDHLAirbus Group

START WITH BABEL

Your next build. Protected.

Try Babel Desktop, explore the tools, and choose the edition that fits your work.