Thursday, February 26, 2009

Babel Obfuscator Service

Hello 

This week I have coded a babel service (babel obfuscator service) that I'd like to present on this post. This is a Windows service that works to obfuscate a massive number of .NET assemblies using mechanism based on watched folders.
The service monitor one folder and when an assembly is copied into thet folder it starts babel obfuscation putting the obfuscated assembly and the related map file and console output to a destination folder.
This service is useful when you need to obfuscate a lot of assemblies and you don't want to bother with DOS command line.
It works also with signed assembly. You just need to copy also the .snk file with your signed assembly.
I think this can be a valid substitute to a GUI interface for an obfuscator: the GUI in this case is Explorer itself.
Babel obfuscator service can be configured by means of xml file. 

Follow a video of babel service at work. In the video the service is used to obfuscate the asseblies of SharpDevelop 3.0 in less then 2 minutes.

Sunday, February 22, 2009

Notes on 1.4 Release

Hi all.

About one month has passed from the release 1.4 and I like to hear from you how babel is performing.
During the last month I have fixed one bug on static field onfuscation for generic types. I know that it can be quite difficult catch a bug on this kind of application that are not a crash of the obfuscator itself. It is likely that the obfuscated target crashes instead. 
So if you experienced a situation like that: your application crashes after being obfuscated, let me know, and if there is a bug I will fix and release a new version of babel as soos as possible.

Another note about the obfuscation agent.   
During the development I have coded a bounch of rule into the agent.
These rules are printed into the console output during obfuscation. If you think that your application does not work after obfuscation because a rule is missing please let me know.

I really appreciate your help so don't esitate to send me your user experience.

Best Regards.

Alberto.