Babel Obfuscator
The Tower of Babel by Pieter Brueghel the Elder (1563)
Babel is an obfuscator for .NET assemblies. Babel is a console based application, if you like you can run Babel from Reflector using the addin made by Jason Haley:
http://www.jasonhaley.com/blog/post/2009/08/18/ReflectorBabel-Addin.aspx
Discussion Group
Please post all your question to this group. Join to babel obfuscator discussion group at:
http://groups.google.com/group/babel-obfuscator
Babel Obfuscator BLOG
http://babelobfuscator.blogspot.com/
Babel Obfuscator Features
- Support NET Framework 1.1, 2.0, 3.5
- Obfuscate Namespace, Type (aslo generic types), Method, Events, Properties and Fields
- Unicode Normalization
- Support Generic Types and Virtual Function Obfuscation
- MSIL Control Flow Obfuscation
- String Encryption
- Dead Code Removal
- Selective Obfuscation with XML Rule Files
- Declarative Obfuscation using Custom Attributes
- MSBuild Integration
- Strong Name Signature
- Break tools like Reflector-Reflexil plug-in v0.8 and Ildasm
Software Requirements
A PC running the following software is recommended for the Babel Obfuscator.
- Windows Vista or Windows XP Professional or Windows Server 2003
- Microsoft NET Framework 3.5
Babel 1.5.0.0 and earlier versions are based on Microsoft Phoenix framework. Phoenix is a framework for building compilers and numerous tools for program analysis, optimization, and testing.
These are the software requirements for 1.5.0.0 and earlier versions:
- Windows Vista or Windows XP Professional or Windows Server 2003
- Microsoft Visual Studio 2008, including the Express versions
- Microsoft Phoenix SDK June 2008, see: https://connect.microsoft.com/Phoenix
BEWARE to download the Phoenix SDK June 2008 and not the April version.
Notes
Please use Issues tab to submit bugs or feature requests.
What' new
version 2.0.0.0, 27 July 2009
- Runs as a standalone application (Microsoft Phoenix Framework no more required)
- Added support for System.Reflection.ObfuscationAttribute
- Added Dead Code Removal
- Removed PDB file generation
- General Bug fixes
version 1.5.0.0, 23 Mar 2009
- Configurable settings
- Improved agent
- Major Bug fixes
version 1.4.0.0, 30 Jen 2009
- New Obfuscation Engine
- Added Obfuscation Agent
- Added Generation of XML Mapping Files
- Native String Encryption Algorithm
- Partial Support for 64-bit Assemblies
- Improved Generics Type Obfuscation
- General Bug Fixes
Babel Blog, 11 Nov 2008
Visit the new Babel Obfuscator BLOG
http://babelobfuscator.blogspot.com/
version 1.3.0.0, 27 Oct 2008
- Support Declarative Obfuscation using Custom Attributes
- Improved IL code obfuscation
- Speed Optimization
Know Issues
- Calls from an unobfuscated assembly to an obfuscated dll on 64bit OS result in error.
version 1.2.0.0, 20 Oct 2008
- Improved IL obfuscation (break Reflector-Reflexil v0.8 plug-in)
- Prevents the MSIL Disassembler (Ildasm.exe) from disassembling
- Added Support for MSBuild technology
version 1.1.0.0, 22 Sep 2008
- Added XML Rules file for selective obfuscation (regex and wildcard supported)
- Added PDB file generation for obfuscated targets
- Improved renaming algorithm
- Unicode set is taken from private Unicode range (no more visible symbols)
- Virtual function obfuscation improvements (added virtual events and properties)
- Improved MSIL control flow obfuscation
- General bug fix (see Issues)
version 1.0.0.0, 27 Ago 2008
- Obfuscate Namespace, Type (aslo generic types), Method, Events, Properties and Field
- Unicode normalization: Names are chosen in a set of unicode not readable symbols
- Support generic types and virtual function obfuscation
- MSIL Control Flow Obfuscation
- String Encryption
To do list:
- Encrypt managed resources