Computer Engineering and Applications ›› 2010, Vol. 46 ›› Issue (17): 69-71.DOI: 10.3778/j.issn.1002-8331.2010.17.020

• 研发、设计、测试 • Previous Articles     Next Articles

Detecting theft of Java bytecode program using dynamic birthmarking

DENG Xiao-hong1,BAI Ya-meng2,HUANG Bin3,MAN Jun-feng4   

  1. 1.College of Applied Science,Jiangxi University of Science and Technology,Ganzhou,Jiangxi 341000,China
    2.College of Information Engineering,Jiaozuo University,Jiaozuo,Henan 454000,China
    3.Department of Electronic Information,College of Putian,Putian,Fujian 351002,China
    4.College of Computer & Communication,Hunan University of Technology,Zhuzhou,Hunan 412008,China
  • Received:2009-04-27 Revised:2009-06-15 Online:2010-06-11 Published:2010-06-11
  • Contact: DENG Xiao-hong

一种可检测Java程序盗版的动态胎记技术

邓小鸿1,拜亚萌2,黄 斌3,满君丰4   

  1. 1.江西理工大学 应用科学学院,江西 赣州 341000
    2.焦作大学 信息工程学院,河南 焦作 454000
    3.莆田学院 电子信息工程系,福建 莆田 351002
    4.湖南工业大学 计算机与通信学院,湖南 株洲 412008
  • 通讯作者: 邓小鸿

Abstract: To detect the theft of Java bytecode program effectively,a novel dynamic software birthmark scheme is presented.Firstly,Java program is transferred to get a union of program’s bytecode U,and then a subset S can be gained using the technology of dynamic program sliced with a given input I to U.Finally,a union of characteristic instruction-sequence sets of S denoted as software birthmark can be computed using k-gram arithmetic.The experiment shows that this birthmark has both high credibility and resilience,and can detect program’s piracy efficiently.

Key words: copyright protection, dynamic program slicing, software birthmark, credibility, robustness

摘要: 针对Java程序易盗版的特点,提出了一种新的动态软件胎记技术。首先将Java程序进行转换得到其字节码集合U,然后利用动态程序切片技术得到U在特定输入I下的子集S,最后采用k-gram胎记提取算法得到S的一个特征值序列作为软件胎记。实验分析显示这种胎记能很好地抵抗各种程序变换攻击,具有很强的置信性和鲁棒性,并能有效地检测程序盗版行为。

关键词: 版权保护, 动态程序切片, 软件胎记, 置信性, 鲁棒性

CLC Number: