Share via


.NET Obfuscators

What is Obfuscation ?

Obfuscated code is source or machine code that has been made difficult to understand for humans. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic to prevent tampering, deter reverse engineering, or as a puzzle or recreational challenge for someone reading the source code. Programs known as obfuscators transform readable code into obfuscated code using various techniques.

Obfuscating code to prevent reverse engineering is typically done to manage risks that stem from unauthorized access to source code. These risks include loss of intellectual property, ease of probing for application vulnerabilities and loss of revenue that can result when applications are reverse engineered, modified to circumvent metering or usage control and then recompiled. Obfuscating code is, therefore, also a compensating control to manage these risks. The risk is greater in computing environments such as Java and Microsoft's .NET which take advantage of just-in-time (JIT) compilation technology that allow developers to deploy an application as intermediate code rather than code which has been compiled into machine language before being deployed.

Before and After Obfuscation:

(click on images to see more detail)

Before After

Should we use Obfuscators for free applications?

Yes, of course. you see some Obfuscators features can be used to deploy freeware applications.

  1. Resources compression: Compresses managed resources to reduce the size of the assembly.
  2. Dependencies merging: Takes all the DLLs and merges dependencies into the main assembly, so you don't have to load lots of DLL files, and so that they can also be obfuscated.
  3. Dependencies compression and embedding: Compresses and embeds your dependencies into your main assembly, simplifying the deployment of your software and reducing the size of your program.
  4. Unused Code Removal: remove unused codes make .NET assembly smaller.

How much we pay for reverse-engineers Game?

Yes, when you decide to write commercial software, you're actually writing a Game for reverse-engineers! How to write new software lock (activation) that will take even longer, playing time for reverse-engineers is more enjoyable.

You can use a free Obfuscator and any costs not paid for it or use a commercial Obfuscator and reverse-engineers lost your heavy price for this game. When you go to the supermarket to buy food, the most delicious items put in the basket. The Best Obfuscator for your software is a delicious food. So, try to search and find a good obfuscator for your software to protect them.

Obfuscators

 Name  Price From
 Company
 SmartAssembly $795  Red Gate Software Limited
 Dotfuscator  Contact
 PreEmptive Solutions
 DeployLX CodeVeil $100  XHEO
 Crypto Obfuscator For .Net
$149  LogicNP Software
 FxProtect  $399  MAYCOMS Software
 CliSecure
$795  SecureTeam Software Ltd
 Spices .Net Obfuscator $399.90
 9Rays.Net
 Salamander .NET obfuscator
 $799  Remotesoft Inc
 Aspose.Obfuscator  Free, no support  Aspose
 Assemblur  Free!  
 AssemblyLockbox  $49.95/month
 Gibwo
 Babel  Free!  Alberto Ferrazzoli
 Goliath .NET Obfuscator  Free, Donation
 Cantelmo Software
 Obfuscar  Free!  LeXtudio
 .NET Reactor  $179  Eziriz
 SharpObfuscator  Free!  CodePlex
 Skater .NET Obfuscator  $79.99  RustemSoft
 ArmDot  $299  Softanics