Cyberiafreak

"Fortunate are those who take the first steps.” ― Paulo Coelho

Importace of obfuscation in .NET..?

Hi all,
    I have seen and used Reflector to Decompile certain control libraries from Net to understand the Crux of the Dll. The same way I used to dig more into String libraries and some of Devx libraries to understand the implementation to create custom libraries.
Any user who has legacy application’s assemblies can use a tool like Lutz Roeder’s Reflector (www.aisto.com/roeder/dotnet) to decompile the assembly’s intermediate language back to C# or VB code.
 
  But How to Stop them decompiling ?  Here is the Obfuscation comes into picture. It prevents the user to Decompile the Dll, even they try they will be end with binaries and junks. So its useless for them.
   An application’s source code can be protected from decompilers by using a technique called obfuscation. Obfuscation is the process of modifying the intermediate language generated by the compiler into a form that is functionally identical to the original code, but is difficult if not impossible to decompile back into a high-level language.
 
Decompilation—the process of turning the compiled syntax back into a high-level syntax—is especially easy with technologies such as the Microsoft® .NET Framework and Java.

 
Advantage of Reflector/Decompiling :
 a) One can greatly expertise in understanding the Dll code.
 b) Reveals the crux of the Dll
 c) Provides clear understanding of the code they’ve written.
 d) Encourages anyone to go for their own Datagrid or control by looking into the existing one.

Disadvantage:
 a) Breaks even the copyrighted Dll infomation also.
 b) Affects companies hardwork and logic spent on developing those coded Dll.
 c) Easy to release a kind of Dll by developing/implementing the same logic what they have done.
 d) Affects companies growth and privacy, copyright etc.
                 
       Will you agree that Obfuscation is mandatory for all..?
Mahesh
Advertisements

September 25, 2006 - Posted by | .NET General

1 Comment »

  1. Thanks Jason http://jasonhaley.com/blog/archive/2006/09/25/136980.aspx?Pending=true for adding this post in Interesting Finds. Thanks for your sharing.

    Like

    Comment by Mahesh | September 26, 2006 | Reply


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: