4

We are planning to secure our application so that it will be impossible to decompile by other programmer. I know there are tools out there that can decompile a dll and exe like JetBrains dotPeek. Is there a tool or procedure that can make this possible.

Moo-Juice
  • 38,257
  • 10
  • 78
  • 128
Jervie Vitriolo
  • 398
  • 5
  • 17
  • 1
    You will want to look into ".NET obfuscation". There are many StackOverflow questions relating to this topic. http://stackoverflow.com/questions/tagged/obfuscation – Jason Evans Sep 23 '13 at 09:53
  • This question might be interesting: http://stackoverflow.com/questions/2525/net-obfuscation-tools-strategy – Thorsten Dittmar Sep 23 '13 at 09:53
  • You can do more than just obfuscating to make it harder to decompile. Look at my ans – smerlung Sep 23 '13 at 09:59

2 Answers2

6

It is impossible to make your code impossible to decompile.

Additionally, there's no such thing as "encrypting" a .NET assembly (or any binary) while still maintaining its ability to be executable.

What you're looking for is an obfuscator - a tool that mangles the code enough to make it harder for a human reader to understand. There is one called Dotfuscator.

Theodoros Chatzigiannakis
  • 28,773
  • 8
  • 68
  • 104
0

I use .NET Reactor which works very well. It does more than just obfuscating.

smerlung
  • 1,459
  • 1
  • 13
  • 32