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
Double encryption algorithm XOR HASH.
Iterates through the assembly strings several times to provide multiple levels of encryption.
The decryption algorithm can be protected with extra control flow and code encryption (not available with standard HASH and XOR algorithms).
Defeat most common deobfuscators.
Provides tamper-proof against calling method signature changes.
String encryption exclusion based on string dictionary or string length.
Fully configurable using external arguments (see --argument babel command line switch)
Supports all versions of .NET Framework from 2.0 to 4.8
Supports .NET 7 to 5, including .NET Core 3.1
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