venky wrote:
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
--
------------------------------------------------------------------------
Get LLBLGen Pro, productive O/R mapping for .NET:
http://www.llblgen.com
My .NET blog:
http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------