您的位置:首页  > 论文页面

基于部分代码块指令替换的软件水印方法

发表时间:2009-10-31  浏览量:1647  下载量:767
全部作者: 孙光,孙星明
作者单位: 湖南大学计算机与通信学院;湖南财经高等专科学校信息管理系
摘 要: SHKQ是一种鲁棒性很强的静态软件水印技术,能应对众多攻击,但实现难度大,不适合小程序。借鉴SHKQ改变指令分布频率嵌入水印的思想,提出基于部分代码块指令替换的软件水印方法,在net中间码程序中,选取特定的代码块(assembly),通过等价指令替换,改变代码块中某一条指令分布频率,从而嵌入一位水印信息。提取水印时,根据代码本,检验特定指令频率,从而提取水印位。该方法针对net中间码程序,探讨了实现时的关键问题,尤其是代码本的构造和代码块的选取,并通过实验证明:本方法实现难度比SHKQ算法小,无需改变大量指令,可应用于较小的程序;通过代码本选取,具有抗共谋攻击能力。
关 键 词: 计算机应用;软件水印;SHKQ算法;微软中间码语言;共谋攻击
Title: A new software watermarking algorithm based on instruction replacement of particular assembly
Author: SUN Guang, SUN Xingming
Organization: School of Computer and Communication, Hunan University;Department of Information Management, Hunan Finance & Economic College
Abstract: SHKQ is a static watermarking technique with high robustness, which can resist most attacks but may fail when applied in small software. This paper presents a new software watermarking method based on partial code block instruction replacement, which changes the frequency of particular assemblys instruction to embed watermarks. By changing a special instructions frequency of selected assembly, a bit of watermark is embedded into intermediate language (IL) program. One bit watermark is extracted by testing the frequency of instruction recorded in the textbook. Furthermore, the paper describes implementation of the algorithm and the issues that arise when targeting Microsoft intermediate language (MSIL), especially for textbook and assembly. The experimental results show that it has the ability of resisting collusive attack, is more feasible than SHKQ in practice, and can be applied in small software.
Key words: computer application; software watermarking; SHKQ algorithm; Microsoft intermediate language; collusive attack
发表期数: 2009年10月第20期
引用格式: 孙光,孙星明. 基于部分代码块指令替换的软件水印方法[J]. 中国科技论文在线精品论文,2009,2(20):2163-2167.
 
0 评论数 0
暂无评论
友情链接