What is the best .net obfuscator on the market right now?
I realize nothing is fool proof, but some products are obviously better than others.
What is the best .net obfuscator on the market right now?
I realize nothing is fool proof, but some products are obviously better than others.
I have had a good experience with Remotesoft products, like their Protector.
I've looked at a few over the years and we eventually decided on spices from 9rays.net. However, after about 18 months of use we found that the product had a bug, and that we were unable to get a new version, that corrected it, without shelling out for a new, highly inflated license.
The hunt began again and we have now settled on xenocodes postbuild. It's not the cheapest, but seems to do a great job.
Crypto Obfuscator offers a good combination of advanced protection features, reliability, affordability, tool support (like MSBuild integration) and ease-of-use.
When we were about to release our software, we evaluated more than 10 obfuscators. We have used CodeVeil, Dotfuscator, Xenocode, Deepsea, CryptoObfuscator, {smartassembly}, and a few others for our code (~20 dlls/executables).
CodeVeil and {smartassembly} simply crashed - they couldn't handle the complexity of our code. We found a serious bug in Dotfuscator, and after a month of communications they couldn't help us. Xenocode had minor problems, but wasn't the stable solution we wanted (random problems - minor though).
Conclusion: Folks, don't assume that expensive packages DO the job as they're supposed to... Just try and test as many products as you can before spending time and money.
I'm going to put in a vote for not obfuscated. Free, no hassle, and works well enough for Microsoft to use on their biggest commercial products.
We try Smartassembly, Deepsea and BitHelmet. We decided to use BitHelmet obfuscator pretty much because of the stuff you mentioned, you can easily set obfuscation options on and off and try. no problems with complex software either. Only catch, it is pretty slow, but you get used to it.
Try DeepSea Obfuscator (www.deepseaobfuscator.com)
Ewout Prangsma
I've just bought Crypto Obfuscator. I think I tested all the mentioned obfuscators and only two are worth mentioning (IMHO): Smart Assembly and Crypto Obfuscator -- that is because of the quality of obfuscation. When you look at the code you will see only random mess. Other obfuscators obfuscate code in very shallow manner.
SA looks very nice, but with default settings my program after obfuscation crashed. On the other hand with CO my program was operational, only some data were not displayed. The support (user-friendliness) are on par, however CO team helped me much faster to get my program fully working, and I like how you set exception rules in CO better. Also it is a plus CO displayed warnings just after obfuscation, in SA you have to crash your program to spot the problems.
Given the fact, CO cost 20% of SA, I was happy better solution (at least for me) is more affordable.
I would like to buy Enterprise edition of CO, because it honors obfuscation tags placed in code, but except for this feature, I am OK with Basic version -- so this was my choice (+ 1 year support). Maybe some background of my projects -- only some freewares, as my hobby (I am professional developer, but it was a private purchase). The purpose of obfuscator -- to avoid reverse engineering, I would like to make my programs open source only as I see it fit.
The downsides? When I was about to pay for the product and I saw "tax" column. The cancer of our world, seriously :-(
My 2 cents, I hope it will help someone.