In information hiding field, there are three kinds of technologies for software protection : code obfuscating, software watermarking and tamper proofing. 目前的软件版权保护技术主要有基于加密方法和信息隐藏技术两种。
After introduction of techniques of designing circuit with CPLD, some types of software protection technique involving code replanting are implemented in the card. 在介绍CPLD设计方法的基础上,使用了代码移植技术等几种软件保护技术来保护软件。
The software product core is the code, the code obfuscation is one kind of protection code not the technology which steals, through the analysis corresponding algorithm and the example, has carried on the discussion to this kind of technology. 软件产品的核心是代码,代码混淆是一种保护代码不被窃取的技术,通过分析相应的算法与实例,对这种技术进行了探讨。
The accomplished researches are as follows : Firstly, software protection technology is studied, including technology of information hiding, reverse engineering, tamper proofing, encryption & decryption, code obfuscation, software diversity and Java security. 软件保护技术的研究,包括信息隐藏技术、逆向工程技术、篡改抵制技术、加密解密技术、代码混淆技术、软件多样性以及Java软件安全性等。
Although the traditional encryption techniques may provide software with limited protection to copyright, once the encryption schemes adopted are decrypted by attackers, it is difficult to further protect the date and code of software. 虽然传统的加密技术确实可以对版权的保护提供帮助,但是一旦被攻击者成功解密后,对软件代码就很难有更进一步的保护。