检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:邓小鸿[1] 孙星明[2] 孙光[2] 拜亚萌[3]
机构地区:[1]江西理工大学应用科学学院,赣州341000 [2]湖南大学计算机与通信学院,长沙410082 [3]湖南工业大学计算机与通信学院,株洲412008
出 处:《东南大学学报(自然科学版)》2007年第A01期193-196,共4页Journal of Southeast University:Natural Science Edition
基 金:国家自然科学基金资助项目(60573045);国家教育部博士点基金资助项目(20050532007)
摘 要:针对中间码中水印信息抗逆向工程差的问题,提出基于动态程序切片的软件水印方案.利用动态程序切片技术将系统分割为隐秘部分与公开部分,然后改变交互模块间数据依赖关系嵌入水印信息,记录执行历史中的数据依赖关系提取水印信息.恢复隐秘部分复杂性实验证明算法对逆向工程攻击是鲁棒的;系统分割前后的运行时间对比实验证明算法对系统效率的影响在合理范围内.隐秘部分放在安全主机中确保水印系统的安全性,该方案适用于对移动计算与分布式软件进行保护.A software watermarking approach based on dynamic program slicing against the limitations in resisting reverse engineering attack to watermarks embedded in intermediate language is presented. Firstly, the system is splitted into open and hidden modules using the technology of dynamic program slicing, and then the watermark information is embedded by changing the data dependency between the interactive modules. The watermark is recognized through recording this dependent relation in execution history. The complexity experiment of recovering the hidden module proves that the arithmetic is robust to reverse engineering attack; the comparative experiment of run-time between the pre-split and splitted system shows that its effect on system's efficiency is in a reasonable range. The watermarking system's security can be ensured by the hidden module installed in secure machine. This scheme can be used to protect the mobile computing and distributed software.
关 键 词:动态程序切片 软件水印 中间码 逆向工程 鲁棒性
分 类 号:TP393.08[自动化与计算机技术—计算机应用技术]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.171