Best obfuscator


V

venky

We are looking to obfuscate our code and other assembles. I just want
to which obfuscator to use and does anyone knows any site or article
which compares different obfuscator including pricing information.

I need a obfuscator which be integrated without my build process. i
don't need any manual process and also i have some Managed C++ and
unmanaged code. We also have some strong named assemblies. Just want to
know which obfuscator will be good for me.

I tried using Dotfuscator community edition, it doesn't work with
Managed C++ and unmanaged code.

I have a solution with different projects and i want obfuscator to run
after successful build of each project.
 
Ad

Advertisements

B

Bob Powell [MVP]

I use both dotfuscator pro and XenoCode. XenoCode's entry level obfuscator
is good but I find that the dotfusators VS integration is a real boon.

Pricewise Xenocode starts at a couple of hundred dollars and goes up to the
$1400 mark Dotfuscator starts higher. For cheap value for money I recommend
the former, for overall usefulness and integration with the build process I
recommend the latter.

--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
 
F

Frans Bouma [C# MVP]

venky said:
We are looking to obfuscate our code and other assembles. I just want
to which obfuscator to use and does anyone knows any site or article
which compares different obfuscator including pricing information.

I need a obfuscator which be integrated without my build process. i
don't need any manual process and also i have some Managed C++ and
unmanaged code. We also have some strong named assemblies. Just want
to know which obfuscator will be good for me.

I tried using Dotfuscator community edition, it doesn't work with
Managed C++ and unmanaged code.

I have a solution with different projects and i want obfuscator to run
after successful build of each project.

The best obfuscator will fail if you don't program for obfuscation.
Also, you can obfuscate on a per-assembly level. For example, we use
dotfuscator community edition on a per-assembly level in our build
process, so we have fine-grained control over what gets obfuscated,
signing of assemblies etc. (first build, then obfuscate, then re-sign.)

Programming for obfuscation has these core parts:
- in your .exe, every class is internal
- in your system design: routines /classes which form a unit have to be
stored in the same assembly, so you can make as much of them internal
or private.

Run NDepend http://smacchia.chez.tiscali.fr/NDepend.html
It will tell you which routines / classes can be marked internal /
private. When a class / routine is internal / private, it will get a
different name in obfuscation, which greatly increases the obfuscation
result.

And: don't rely on obfuscation for copy protection.

FB

--
 
Ad

Advertisements

Joined
Nov 21, 2009
Messages
79
Reaction score
0
Use Crypto Obfuscator - it can be run with or independently of the build process, supports string naming, and has many protection settings which can be enabled/disabled as per your wish.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top