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 the developer's own Windows computer, 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. Includes Desktop, NuGet packages, build server integration, Babel Encrypt and the additional Ultimate protections.

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.

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.