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.
Asked
Active
Viewed 9,905 times
4
-
1You 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 Answers
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
-
Thanks smerlung i currently downloading .Net Reactor it seems its free – Jervie Vitriolo Sep 23 '13 at 10:02
-
1