Babel Obfuscator
HomeDocumentationShop
  • Introduction
    • General Features
  • Getting Started
    • Install
    • Product Activation
  • Command Line
    • Command Line Reference
      • Miscellaneous
      • Input Files
      • Output Files
      • Plugins
      • Merge and Embed
      • Renaming
      • Control Flow Obfuscation
      • Encryption and Protection
      • Code Generation
  • MSBuild Task
    • Babel Task Reference
    • Customizing Intellisense
  • NuGet Package
    • NuGet Pakage Reference
  • User Interface
    • Obfuscation
    • Tools
    • Custom Themes
  • Obfuscation Rules
    • XML Rules
      • Example Rules
    • Custom Attributes
    • Obfuscation Agent
  • Merge and Embed
    • Assembly Merging
    • Assembly Embedding
  • Symbols Renaming
    • XML Map Files
    • Cross Assembly Renaming
    • XAML Renaming
    • Decoding Stack Traces
  • String Encryption
    • Custom String Encryption
  • Control Flow Obfuscation
  • Code Encryption
    • External Code Files
    • Password Protected Code
    • Dynamic Code
  • Dynamic Proxy
  • Resource Encryption
  • Value And Array Encryption
  • Tampering Detection
  • Anti Debugging
  • Enhancing Code Security
  • Optimizations
    • Dead Code Removal
    • Metadata Optimizations
    • Code Optimizations
  • Appendix
  • Examples
    • Examples
    • General Samples
      • ClickOnce Deploy
      • Detecting Babel Obfuscation
      • Obfuscate .NET MAUI
      • Blazor Web App
    • Code Encryption
      • Feature Based Licenses
    • Cross Assembly Renaming
      • Publish .NET App
    • Build Servers
      • GitHub Actions
      • Unit Tests
    • Babel Obfuscator NuGet
      • Android Application
  • Plugins
    • Babel Obfuscator Plugins
    • Encrypt Plugin
      • Getting Started
      • Source Code
Powered by GitBook
On this page
  • Full Feature Set
  • License

Was this helpful?

  1. Plugins

Encrypt Plugin

The Babel Encrypt plugin is a powerful Babel Obfuscator extension for enhancing the security of encrypted strings. It is designed to work with Babel Obfuscator and provides advanced encryption features for your assemblies.

This plugin employs multi-pass encryption algorithms, such as XOR and HASH, on each inline string based on the encrypted string's length. Short strings can be decrypted fast by the XOR algorithm, while the HASH algorithm best handles long strings. The XOR algorithm has the advantage to inline encrypted strings, so there is no need to decrypt the string when the application starts. The HASH algorithm stores the strings inside an encrypted hash table that is decrypted when the application starts.

The purpose of using two different encryption algorithms is to increase the difficulty of reverse engineering the code. Encrypting the strings in multiple passes makes it more challenging for a deobfuscator to determine the correct method call sequence for decrypting the strings. The multiple-pass encryption feature supported by the encryption plugin adds an extra layer of security by combining hashing and XOR encryption methods, making it even harder for a deobfuscator to decrypt the strings.

Full Feature Set

  1. Double encryption algorithm XOR HASH.

  2. Iterates through the assembly strings several times to provide multiple levels of encryption.

  3. The decryption algorithm can be protected with extra control flow and code encryption (not available with standard HASH and XOR algorithms).

  4. Defeat most common deobfuscators.

  5. Provides tamper-proof against calling method signature changes.

  6. String encryption exclusion based on string dictionary or string length.

  7. Fully configurable using external arguments (see --argument babel command line switch)

  8. Supports all versions of .NET Framework from 2.0 to 4.8

  9. Supports .NET 7 to 5, including .NET Core 3.1

  10. Plugin source code available.

License

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT A WARRANTY OF ANY KIND. THE AUTHOR OF THIS PLUGIN ("BABELFOR.NET") DON'T TAKE ANY RESPONSE FOR ANY DAMAGES SUFFERED AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE PLUGIN.

Last updated 1 year ago

Was this helpful?

Please refer to the general babelfor.NET product .

The source code and binaries of the Babel Encrypt Plugin are already available to all owners of a Babel Obfuscator Ultimate license or as a separate for all the owners of a Babel Obfuscator Enterprise license. You can modify the plugin source code to extend or change the plugin functionalities to your needs. You cannot distribute or sell this plugin, or a modified version, to third parties.

EULA
purchase