C# Tutorials and offshore development in India
    Tutorials   Resources   Forum   Reviews   Communities   Interview   Jobs   Projects   Training   Your Ad Here    
Silverlight Games | Mentor | Code Converter | Articles | Code Factory | Computer Jokes | Members | Peer Appraisal | IT Companies | Bookmarks | Polls | Revenue Sharing | Lobby | Gift Shop |


Prizes & Awards
My Profile



Active Members
TodayLast 7 Days more...






Resources » Articles » .NET Framework »

What is Obfuscation?


Posted Date: 03 Nov 2004    Resource Type: Articles    Category: .NET Framework
Author: Ramakrishnan.V.SMember Level: Bronze    
Rating: 1 out of 5Points: 5



One concept that Java and .NET mutually share is the use of expressive file syntax for delivery of executable code: bytecode in the case of Java, MSIL (Microsoft Intermediate Language) for .NET. Being much higher-level than binary machine code, the intermediate files are laden with identifiers and algorithms that are immediately observable and ultimately understandable. .NET ups the ante by including readable metadata that explains the intended runtime behavior of the file. Add the mechanized assistance of decompilers and you have a situation that clearly exposes intellectual property to compromise and threatens security breaches.

Organizations concerned with their intellectual property need to take a hard look at this issue when considering the .NET platform. Obfuscation is a technique that provides for seamless renaming of symbols in your assemblies as well as other tricks to foil decompilers. Properly applied obfuscation can increase the protection against decompilation by many orders of magnitude, while leaving the application intact.

Some of the feature which obsification tool provides.
Replaces names by nonsense names without affecting functionality
User definable list of preserved names
Predefined list of reserved names for .NET environment provided
Strips comments and removes most source code structure
User definable comment filtering, to preserve Copyright and other legal notices
No changes to the your C# compilation or execution procedures or environment
Option to neatly format C# source code to aid development before obfuscation.
Output encoding in ASCII, European ASCII, or UNICODE
Command line and GUI interfaces

Visual Studio 2003 & well as 2005 provides a tool called dotfuscator.exe for doing this. You can find this in Visual Studio DotNet tools.

Enjoy Obfuscation....:)





Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
Sign In to add tags.
(No tags found.)

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: Read Data out of MS Access Database into text box
Previous Resource: Drop down form
Return to Discussion Resource Index
Post New Resource
Category: .NET Framework


Post resources and earn money!
 
Related Resources



dotNet Slackers

About Us    Contact Us    Privacy Policy    Terms Of Use