Babel Obfuscator
The Tower of Babel by Pieter Brueghel the Elder (1563)
Babel is an obfuscator for .NET assembly. At the moment It is a console based application.
Babel is based on Microsoft Phoenix framework. Phoenix is a framework for building compilers and numerous tools for program analysis, optimization, and testing.
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
- Selective Obfuscation with XML Rule Files
- Declarative Obfuscation using Custom Attributes
- MSBuild Integration
- PDB File Generation
- 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 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.
Babel Obfuscator BLOG
http://babelobfuscator.blogspot.com/
What' new
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