Most of the obfuscators for .NET were quite hard to use as for me. First of all, they all required significant efforts to make them just start working. Many of them required too much of manual guidance through obfuscation transformation decisions so I had to set tons of check boxes against class members tree. And many of them were extremely unfriendly in terms of build process integration.
The only obfuscator I was fascinated about was {smartassembly} which is commercially available product. It was easy to use and it worked very well. However I was disappointed with significant performance degradation of encrypted strings. Another concerning issue was a lack of x64 platform support at that time and I was working on x64 since mid of 2005. Keeping in mind that then was 2007, it is 2 years distance and not so positive signal for the product.
* Please keep in mind that information above may be outdated now.
The final contributing factor to start own project was indescribable fusion sparkle in my head. It's hard to describe without fear to be blamed in madness but it was a very new feeling to me. The feeling of thousands of parallel thoughts that go through my head. So this was a starting point for Eazfuscator.NET. The whole product concept was born within several seconds somewhere at September 2007.The main principles of Eazfuscator.NET are:
- Ease of use. Yes, things must be simple because this is the only way for a human to manage them
- Automatic obfuscation and integration without manual work. Manual work is a waste of time and money, so no waste anymore
- Painless build process integration. Integration must take several seconds and not countless hours
- Stability. I know that a lot of people might be using Eazfuscator.NET to create their own products. So Eazfuscator.NET must be bullet-proof stable to be able to do its best job
- Free availability

Given user interface is primarily designed to be used in conjunction with drag-and-drop. The picture above consists of two zones: red zone to the left and green zone to the right. Right side and green color are obviously associated with safety, at least in European cultures. So the green zone is responsible for protection (obfuscation). Left side and red color are obviously associated with potential danger. So the red zone is responsible for removal of previously applied protection. Protection removal does not mean reverse-obfuscation, it just means that given .NET project will not be obfuscated anymore. Whenever user wants to change protection settings of .NET project he drags and drops the project onto corresponding zone.
So that was a brief history of concept birth for Eazfuscator.NET obfuscator.
Thank you for making this product free available! Somewhere I read that obfuscation isn't really necessary in .Net 3.5, because decompiling is harder than in previous .Net versions. What's your opinion on that issue?
ReplyDeleteLeon, unfortunately it is still too simple too reverse-engineer .NET 3.5 applications. You can check it yourself with Reflector.
ReplyDeleteOleksiy you've done a great job with this tool.
ReplyDeleteAfter having tried many alternatives I've found this to be the best choice.
Thank you for offering it free.
God bless you!
Hi,
ReplyDeleteFirst of all thanks a lot for the software. Everybody would like to have his/her investment safe and this tool help that purpose.
I donno if this is the right platform to discuss the problems.
If anyone can help me out with the usage and successful running of the software, it would be of great help.
God bless
Kalpak, you can always use dedicated group http://groups.google.com/group/eazfuscator-net to discuss every issue you might have with Eazfuscator.NET.
ReplyDeleteHi, I have just downloaded and test it.
ReplyDeleteIs looks very nice ! thanks
Thank you for this product! We are using it and it works great. Have you considered making this open source?
ReplyDeleteHi, First I want to say sorry that I have created Eazfuscator.NET addin to SharpDevelop but not ask to your permission or let you know. The addin is beta state and I'll add more option later. With your suggestion to use drag and drop a project to Eazfuscator.NET Assistant I don't think that I can drop a project opened with #D to Eazfuscator.NET Assistant. Maybe I'll take a look for this.
ReplyDeleteSorry for my bad english.
Hi Eric. Thanks for the warm feedback. I had a thought to make Eazfuscator open source. However I just do not want to feed commercial guys at this stage. Maybe some day in the future.
ReplyDeleteOleksiy,
ReplyDeleteThanks a lot for making such a good product! It's the best of it's kind - easy to easy yet powerful.
Keep up the good work!
great stuff, if you don't open source this I hope you find two or three partners or friends to work with and really drive it forward, with more regular, smaller updates.
ReplyDeletepreemptive solutions have a bit of a corner on the market but don't sell to one person or small outfits at all.. they charge $2500 USD as a minimum (or will drop to $1250 with hardly any arm squeezing). In any regard there is a market for this one day. goodluck!
Awesome product, thanks.
ReplyDeleteOne Note: leak = lack?
@BrainCreation
ReplyDeleteFixed, thank you.