摘要
软件水印是近年来出现的软件版权保护技术,它通过在软件作品中嵌入版权信息(水印)来达到版权保护的目的。针对基于字节码的Java软件水印算法,提出一种永假式的构造设计方法,用于水印算法中虚方法的植入。利用Java语言的反射机制动态随机生成一个0、1字符串,对该字符串进行正反码编码和解码,得到一个始终全为0的字符串,以此作为永假式的条件,确保虚方法不被执行。永假式的构造具有良好的隐蔽性,能抵抗多种常见的水印攻击。
Software watermarking is a software copyright protection technology appeared in recent years. It achieves the purpose of copyright protection by embedding copyright information (watermark) into a software product. This paper proposed a design method of the contradiction structure for the dummy method insertion used in the bytecode based Ja- va software watermark algorithm. The Java reflection mechanism is used to dynamically generate a random string of 0 and 1. The string is then encoded and decoded using the technique of the positive and inverse coding to obtain a string of all zeros. This string is used as the condition of the contradiction structure,which ensures that the dummy method will never be executed. The presented contradiction structure has good concealment and can resist various watermark attacks.
出处
《计算机科学》
CSCD
北大核心
2013年第12期211-214,共4页
Computer Science
基金
国家自然科学基金面上项目(61171132)
江苏省自然科学基金项目(BK2010280)
南通市应用研究计划项目(BK2011026)资助
关键词
软件水印
虚方法
永假式
JAVA反射机制
正反码
Software watermarking, Dummy method, Permanent false expression,Java reflection mechanism, Positive and inverse code