将计算机多态病毒特性和扩频思想结合,提出了基于多态性的Java软件水印.通过对核心功能模块的程序代码和水印信息进行联合加密,一方面防止静态的逆向工程分析,保护关键代码;一方面起到了防篡改的作用,增加了攻击者难度.分析表明,该算法可以有效地抵抗各种攻击,鲁棒性高.%A software watermark technique based on polymorphic virus is proposed, in which the feature of polymorphic viruses are combined with the ideal of spread spectrum. Through encrypting multiple parts of the core modules and the watermark information together, on the one hand, preventing static reverse engineering analysis and protecting the key code, on the other hand, it works a tamper-proofing to the watermark, increasing the difficulty of attackers. Analysis shows that the algorithm can effectively resist the various attacks and the robustness of the algorithm is at a high quality.
展开▼