With Microsoft's human-friendly development tools, Visual Studio and MSDN's detailed help,. NET development efficiency is indeed high.
But because. NET with Java, such as the intermediate language, virtual machine/sdk and many other characteristics, and high-level language library coding specification, MSIL Microsoft intermediate language readability is very high, so the code can easily be anti-compilation, perhaps this is an "alternative open source."
So far. NET development of desktop software or share software is really very few, mostly are some management systems, ERP, and other database software, these software is generally complex structure, the use of architecture or platform and other mechanisms, and a function can write n more than one class, even if it is anti-compiled others will spend a lot of time to study, For small desktop software, anti-compilation is simply too scary, so others would rather use VB6 to write a shareware will not use. NET.
There are some code protection tools in this case, and I have a little bit of research.
1. Dotfuscator Community edition //vs2005 comes with a trial version, the obfuscation
only uses the VS2005 comes with the trial version, basically is the program class, the method, variables, such as name confusion, the individual confusion is not good enough to understand the code method content, and many programs can not be confused, I have a program "resources" inside the connection character can not be confused.
2. xeoncode //Anti-compiler, obfuscation, packaging detachment. NET Release package run
Xeoncode Fox can decompile exe, DLL view code,
Xeoncode Studio can confuse and publish files, confusing effect than dotfuscator, can add flower code, can also be packaged into native code, It's not going to compile at all.
Xeoncode PostBuild can confuse encryption, optimization, packaging files, packaging files can be given. NET release package to hit a small package, (you can choose to play a file or multiple files) can be detached. NET Release package run the program! (This feature is cool)
3. maxtocode //encryption, confusion
This thing is a Chinese product, it seems to be Wuhan, it is said to be strong can encrypt code, anti-compilation See the code inside the program is empty , or you can confuse the code. (send them a trial email, not sent to my trial version, I did not use.) )
The above code protection software are charged, want to protect the code, protect intellectual property friends can buy the official version, more expensive abroad, the domestic good point, there is no money to consider themselves to do a simple name of the confusion, encryption, or increase the complexity of the code can also play a certain degree of protection.
Little try. NET code protection software (code obfuscation, encryption)