Saturday, August 28, 2010

Babel new features


I am working on the next babel release (version 4.0) and I'd like to
open a discussion about the new features that will be available with
this release.

First of all, babel has been undergone to an optimization process to
speed up the overall obfuscation time.
From the first tests the obfuscation time seems is reduced of about
twenty percent.

The new features that will be available are:

* Dynamic proxy call to external and internal methods
* Possibility to choose whatever character set to rename symbols
* Improved dead code removal: the user can now specify "dead" entry
point where to start removing.

There will be also a new Enterprise feature that for now it will
remain a little secret, but it's a very big one feature that is
presently under development.

Of course this new release will have bug fixes and improved
obfuscation reliability for new W** technologies.

The bad news is that probably the price will be slightly raised but
this increase will not affect all the pesent users that will have
their update at no extra charge.

So the release date is to be defined but my idea is that it will be
available for September or October at most.

Finally I will like to thanks all the babel users.

Best regards,



Fortes Silva said...

Support for Windows Phone 7 would be great!

Matt said...

I am looking forward to version 4.0. I have had some hit and miss issues with a WPF app after using version 3.5 FREE that don't happen prior to obfuscation.

BTW Thanks for the free version. I am a broke college student. I will remember Babel when I become a professional.

Matt said...

Turns out is was an issue with deployment. Just wanted to set the record straight.

Al said...

Most important feature IMHO would be the possibility of obfuscating a group of assemblies (not merging them into a single assembly) because non-trivial applications often rely on class name / assembly name combinations for dynamically loading classes. It is important to keep the assembly structure intact while obfuscating the cross-assembly references in a consistent way.

The Xenocode Postbuild obfuscator which has unfortuately been discontinued was able to do this. Babel could be a good replacement if this feature was available.

Alberto Ferrazzoli said...

Hello all,

Thank you to consider babel comparable to Xenocode Postbuild. I'd like to add that babel can obfuscate multiple assemblies using XML map files generated during obfuscation. This is what is called public obfuscation and is available in the Enterprise version of the product.

Kind regards,

Al said...

Hello Alberto,

thanks a lot for clarifying this! I overlooked the possibility in the documentation.

Obfuscating the assemblies one by one with explicit map files is a very good approach, I think.

Is it possible to get a test/demo license for the enterprise option (time-restricted to 15 days or so)?

Best regards,

Alberto Ferrazzoli said...

Hello Al,
No problem. Please send your request and your email at

Best regards,