[发明专利]用于为软件加水印的系统和方法在审
申请号: | 201980053254.0 | 申请日: | 2019-08-05 |
公开(公告)号: | CN112513841A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | C·钱伯斯;P·A·埃森;R·杜兰;G·古德斯 | 申请(专利权)人: | 爱迪德技术有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/16 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 陈晓;吕传奇 |
地址: | 荷兰霍*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 水印 系统 方法 | ||
公开了由计算机实现的用于使能软件跟踪的系统、方法和存储介质。示例性实现可以:接收对应于计算机程序的标记输入代码;标识标记输入代码的位置,其可以以保留计算机程序功能的方式被修改;选择关于相关联固有常数的至少一个代码变换;从特定的固有常数将导出常数导出;应用所述至少一个选择的代码变换,包括将导出常数注入到标记输入代码中;将以上步骤的结果作为标记代码保存在计算机可读介质上;以及将包括计算机可读介质上的导出常数列表的元数据保存在与标记代码分离的文件中。
技术领域
本公开涉及由计算机实现的用于为软件加水印的系统、方法和存储介质。
背景技术
计算机软件被用来控制无数的过程,例如在商业和娱乐领域中。认识到以它的所有各种形式的计算机软件市场是非常大的,并且每天都在不断增长。在工业化国家,几乎没有企业在其日常运营中不直接或间接依赖于计算机和软件。强大的通信网络、诸如因特网的扩展使得交换、复制和分发软件变得容易。
软件程序通常用编程语言编写,并以某种方式进行处理,例如被编译以调谐成可执行实体或被解释。例如,软件程序可以存储为包含某些高级编程语言中源代码的文本文件,或者包含汇编代码的文本文件,所述文件需要由链接器修改并由加载器加载以便成为可执行文件。因此,如本文中使用的术语“软件”指代可执行代码和/或某种可执行的或可调用的行为提供实体,其最终由某种编程语言中的代码转换成某种可执行的或可解释的形式或由这样的代码调用的其他数据,诸如静态或共享库而导致。
数字水印是一种通过其将标记秘密嵌入到诸如音频、视频或图像数据之类的数字内容中的过程。标记通常用于标识数字内容的所有权或跟踪数字内容的分发。数字水印通常仅在特定条件下是可感知的,即,在使用水印检测算法之后。期望水印是“鲁棒的”,即,它们不能容易地被移除并且被攻击者移除。数字水印在检测数字内容(诸如视频或音频内容)的未授权分发或其他盗版方面是有用的。例如,水印可以特定于设备和/或分发渠道。当发现未授权的内容时,可以读取水印以查明负责未授权分发的分发设备或分发渠道。
为数字内容加水印的概念和益处可以延伸到软件。标记可以类似地插入到软件中,并且当发现未授权的软件时,人们可以类似地学习负责的分发设备或渠道。然而,为可执行软件加水印具有巨大的挑战。虽然图像的微小失真可以是可接受的,但对软件的任何改变都不得影响软件的功能。已知的软件跟踪是通过记录哈希代码或代码签名,或者可能地通过将可标识的字符串或其他垃圾数据注入可执行代码来实现的。例如,“A PracticalMethod for Watermarking Java Programs”(第24届计算机软件与应用会议(compsac2000),台北台湾2000年10月)教导了可以将版权声明插入到Java类文件中。其他技术、诸如代码相似性检测和剽窃检测器也是已知的。然而,目前用于跟踪软件的技术不够稳健,不足以作为有效的水印。例如,当前技术中的水印容易被移除,不经受诸如编译过程的进一步处理,和/或在执行时可能干扰计算机程序代码的功能。
发明内容
本公开的一个方面涉及一种由计算机实现配置的用于使能软件跟踪的系统。该系统可以包括由机器可读指令配置的一个或多个硬件处理器。(一个或多个)处理器可以被配置为接收对应于计算机程序的标记输入代码。(一个或多个)处理器可以被配置为标识标记输入代码的位置,其可以以保留计算机程序功能的方式被修改。(一个或多个)处理器可以被配置为将至少一个代码变换应用于标记输入代码。所述至少一个代码变换中的每一个都可以具有特定的固有常数。(一个或多个)处理器可以被配置为从特定的固有常数将导出常数导出,并将包括导出常数的变换注入到标记输入代码中。(一个或多个)处理器可以被配置为从特定的固有常数将导出常数导出,将以上步骤的结果作为标记代码保存在计算机可读介质上。(一个或多个)处理器可以被配置为将包括计算机可读介质上的导出常数列表的元数据保存在与标记代码分离的文件中。元数据可以用于确定其他计算机程序代码是否是从标记代码导出的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于爱迪德技术有限公司,未经爱迪德技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980053254.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:海藻酸中空微纤维
- 下一篇:用于检查安放在注射器上的针头的状态的方法和装置