[发明专利]用于可配置代码指纹的方法、系统和计算机可读介质有效
申请号: | 201710003113.0 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106940639B | 公开(公告)日: | 2019-01-08 |
发明(设计)人: | G·R·弗拉齐埃尔;M·K·克施温德;C·雅科比;岑中龙 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 配置 代码 指纹 方法 系统 计算机 可读 介质 | ||
1.一种计算机实现的方法,包括:
由处理器通过获得描述事件类型或事件当中至少一个的参数来定义代码指纹,并且其中所述代码指纹包括第一序列;
由所述处理器将所述代码指纹加载到所述处理器可访问的寄存器中;
与执行程序同时地由所述处理器从所述寄存器获得所述代码指纹;
由所述处理器通过将所述程序中的第二序列与所述第一序列进行比较来识别所述程序中的代码指纹;
基于所述识别由所述处理器警告运行时环境,其中所述程序正在所述运行时环境中执行;
由所述处理器定义新的代码指纹,其中所述新的代码指纹包括第三序列;
由所述处理器将所述新的代码指纹加载到所述处理器可访问的寄存器中;及
与将所述新的代码指纹加载到所述寄存器中同时地将所述代码指纹加载到历史寄存器中。
2.如权利要求1所述的计算机实现的方法,其中所述参数描述以下之一:加载类型事件或分支类型事件。
3.如权利要求1所述的计算机实现的方法,其中获得参数还包括:
从源获得多个参数,
将所述多个参数保留在寄存器中,以及
从所述寄存器中的所述多个参数中选择参数。
4.如权利要求1所述的计算机实现的方法,其中所述第一序列包括已测序列。
5.如权利要求1所述的计算机实现的方法,其中所述比较包括:
由所述处理器从第二寄存器获得所述第二序列;
由所述处理器比较所述第一序列与所述第二序列;及
确定所述第一序列和所述第二序列是相同的。
6.如权利要求1所述的计算机实现的方法,其中所述比较包括:
由所述处理器从第二寄存器获得所述第二序列;
由所述处理器比较所述第一序列与所述第二序列;及
确定所述第一序列和所述第二序列之间的汉明距离小于指定值。
7.如权利要求1所述的计算机实现的方法,其中所述警告包括:
由所述处理器触发陷阱。
8.如权利要求1所述的计算机实现的方法,其中所述警告包括:
当由所述代码指纹描述的特定处理器行为在给定地址处发生时,由所述处理器触发陷阱。
9.如权利要求1所述的计算机实现的方法,其中所述代码指纹包括具有指令中的目标地址的条件分支序列。
10.如权利要求1所述的计算机实现的方法,其中所述识别还包括:
由所述处理器通过识别所述第二序列何时在所述程序中发生来从所述程序获得所述第二序列,其中所述第二序列包括所述第一序列。
11.一种计算机可读存储介质,所述计算机可读存储介质能由一个或多个处理器读取并且存储指令,所述指令供所述一个或多个处理器执行以执行如权利要求1-10的任一方法的步骤。
12.一种计算机系统,包括:
存储器;
与所述存储器通信的一个或多个处理器;及
程序指令,所述程序指令能由所述一个或多个处理器经由所述存储器执行以执行如权利要求1-10的任一方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710003113.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:手动碎纸机
- 下一篇:一种防卡料的废纸回收加工用分解装置