In fact, as long as we are in the key parts of software design, the use of professional control to protect, you can guarantee the security of the software. Software code can be protected at both the software design time and at run time. In the design of protection, the main means of protection is to confuse the source code; At runtime protection is the main method of Packers and authorization control. The following are one by one explanations of confusion, packers, authorization control methods, and controls used.
Source code Confusion
Source Confusion is through the code of the program analysis, change the original appearance of the source code, reduce the readability of the source code, can be confused with the function or even process. Although many development tools can be easily confused, but not practical, the use of professional obfuscation control program source code can be effective protection, some obfuscation control has more powerful optimization function, in the confusion of the program optimization.
commonly used obfuscation controls
are currently more famous. NET source obfuscation controls are: Dotfuscator,skater. NET obfuscator,xenode.net obfuscator
One of the most famous is preemptive's dotfuscator,preemptive is the world's leading source obfuscation solution provider, has been leading the industry, its two source confusion control: Dotfuscator (. NET) and Dasho (JAVA) In the source confusion and software security, performance is particularly good, by the major software companies respected. Recently at the Microsoft TECH-ED2010 Technology Conference and Innovation Experience Conference, Preemptive announced that its Dotfuscator + Runtime monitoring component (runtime Intelligence) solution supports Microsoft Silverlight It also provides intelligent monitoring capabilities that allow developers to protect and monitor Silverlight programs through configuration and deployment. Because excellent quality also means high price, dotfuscator price is more expensive, suitable for large enterprises use.