With the development of computer technology and software industries, there havebeen massive software infringement, of which piracy is the most common form.Piracydoes not only caused great economic losses to enterprises, but also endangered thesoftware industry. Therefore, to address the problem and to protect software intellectualproperty has become the urgent need. In addition to legal means to protect their owninterests, software developers should take the appropriate technical means to protecttheir intellectual property against infringement.The main job of this thesis is to do in-depth study of software protectiontechnology and to proposed a new software program of intellectual property protectionand use. NET technology to realize it.We first introduces the notion of software security, common software attacktechnologies and threats. Then reseach the principle of the encryption technology, andexisting software intellectual property protection, including hardware andsoftware-based encryption technology, shelling technique, code obfuscation andsoftware watermarking technology. Next,It proposes a software program of intellectualproperty protection to better secure the software licensing and protection: in defenseagainst reverse engineering, use code obfuscation techniques, including the nameobfuscation and class obfuscation. Use digital signatures to prevent unauthorizedtampering software to ensure the integrity of software. for prevention of illegal use, KeyFile is introduced for registration verification, and License to control the number ofusers who use the software.By studying the mathematical knowledge and decryption process of RSAalgorithm and Rijndael algorithm,the paper uses cryptographic classes provided by.NET Framework and implements the generation and verification of digital signature,the encryption and decryption Key File and License. Finally, future work is discussed. |