By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,561 Members | 3,010 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,561 IT Pros & Developers. It's quick & easy.

Best obfuscator

P: n/a
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.

Nov 17 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
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.

"venky" <ve************@yahoo.com> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
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.

Nov 17 '05 #2

P: n/a
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#)
------------------------------------------------------------------------
Nov 17 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.