[发明专利]一种基于函数调用的软件水印信息处理方法在审
申请号: | 201611149380.0 | 申请日: | 2016-12-14 |
公开(公告)号: | CN106599631A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 朱建启;魏达;慕健;罗嘉乾;殷柯欣;许邵庆;吴静;吴雪洁;曹源;马彪;安英海 | 申请(专利权)人: | 吉林大学 |
主分类号: | G06F21/16 | 分类号: | G06F21/16 |
代理公司: | 长春市恒誉专利代理事务所(普通合伙)22212 | 代理人: | 李荣武 |
地址: | 130012 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于软件水印技术领域,涉及一种基于函数调用的软件水印信息处理方法,包括水印信息转化、水印嵌入、水印提取和水印函数识别,该方法通过在软件中嵌入秘密的水印信息,并在任何有需要的时候提取该信息以证明版权所属,有效保护软件版权。该方法所采用的动态水印算法在水印信息的表达方式上具有良好的灵活性,并且提供了一种鲁棒性强的识别方案用于水印函数的识别,使得水印算法能有效对抗加性攻击。本发明还提供了算法基于Java字节码的一种实现,基于该实现进行了实验与评估,结果表明该算法能有效对抗多种不同的攻击手段。 | ||
搜索关键词: | 一种 基于 函数 调用 软件 水印 信息处理 方法 | ||
【主权项】:
一种基于函数调用的软件水印信息处理方法,其特征在于,包括以下步骤:A、水印信息转化将水印信息预处理转化成能够嵌入的数据格式;B、水印嵌入根据水印数据表达要求定义水印函数,将函数定义代码片段加入载体程序中,以特定输入I作为密钥a运行载体程序,记录程序的运行路径,再根据数据格式和水印信息表达方式,在运行路径中嵌入水印函数的调用语句,通过该函数的动态调用对水印信息进行表达;C、水印提取使用特定输入I运行目标程序,提取程序中各函数调用信息;D、水印函数识别再次运行步骤B中嵌入水印后的载体程序,提取水印函数调用信息作为密匙b予以保存;将步骤C获得的各函数调用信息与其匹配,识别出水印函数,对该函数的动态调用行为进行分析,得到所寻水印函数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611149380.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种改进的加性扩频水印方法
- 下一篇:密码输入方法和装置