.NET Obfuscation

Background

Obfuscation is the process of scrambling and mangling the symbols, code, and data of a program to prevent reverse engineering. While most compilers for most language tend to produce obfuscated code by default, compilers for managed code, i.e. .NET code, do not produce obfuscated machine intermediate language assemblies. This means it's pretty easy to take a compiled assembly and de-compile it into source code, using a tool such as Reflector. While this is a non-issue for web scenarios where all the code resides on the server, it's a big issue for e.g. desktop applications. These client applications may contain trade secrets or sensitive information in their algorithms, data structures, or data. This is where obfuscation tools come in.

Recommendation

Our recommendation is a very powerful “automated” obfuscator called Eazfuscator. Unlike other obfuscators it does not require a lot of manual work to identify variables to obfuscate, rework code that uses reflection, etc., and instead it aims at automatically detecting those. Instead, Eazfuscator.NET has aims at automatically protect intellectual property to the maximum possible extent but without breaking .NET assembly functionality

image

Web links

Eazfuscator

Web site: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx

Download: http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx


16. December 2009 by Yann | Comments (1) | Permalink

Comments

Great website...and cool article man...thanx for the great post...keep on posting such articles... Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.
10/4/2010 8:03:18 PM #

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading




Archive
Feed Subscribe