[发明专利]基于最近执行的程序代码的程序代码模糊处理有效
申请号: | 201510245908.3 | 申请日: | 2015-05-14 |
公开(公告)号: | CN105095698B | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 简·胡格布鲁格;W·P·A·J·米歇尔斯 | 申请(专利权)人: | 恩智浦有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王波波 |
地址: | 荷兰艾*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 最近 执行 程序代码 模糊 处理 | ||
一种对包括多个指令的软件代码进行掩盖的方法,包括:由处理器确定针对当前指令的N个先前指令;基于第一函数、第二函数和所述N个先前指令对当前指令进行编码,其中所述第二函数基于所述N个先前指令,并且其中所述第一函数基于当前指令和所述第二函数的输出。
技术领域
这里公开的各种示例性实施例一般地涉及基于最近执行的程序代码的程序代码模糊处理。
背景技术
如今,软件应用广泛地用来向用户提供多种服务。这些软件应用可以寄宿在各种不同的设备上,比如移动电话、个人计算机、膝上型计算机、平板电脑、机顶盒等。可在许多由消费者使用的系统中或工业系统中找到软件应用。还可在智能卡和信用卡中找到软件应用。此外,软件应用还可实现在网络上,比如互联网,其中软件应用运行于服务器上,并且使用多种用户设备访问软件应用。许多这种软件应用需要使用安全协议来保护内容、信息、交易和隐私。许多软件应用运行于这样的环境中,即,攻击者具有对软件应用的操作的完全或一些控制,并且攻击者可以尝试对软件应用的代码进行反向工程以便获得对安全信息的访问,或者尝试甚至理解软件的操作以便重现或修改软件应用的功能。攻击者可使用多种反向工程工具,比如代码分析器和调试器,以获得与软件应用有关的信息。因此,已经开发了技术来使得攻击者难以对软件进行反向工程。一种用来使得对代码进行反向工程更加困难的方式是代码模糊处理。代码模糊处理试图创建经模糊处理的代码,该经模糊处理的代码是人类难以理解的。代码模糊处理可用来隐匿软件应用的目的或其逻辑,以防止对软件应用进行篡改或反向工程。
发明内容
以下给出对多种示例性实施例的简要概述。可在以下概述中进行一些简化和省略,这是为了强调和介绍多个示例性实施例的某些方面,而不是为了限制本发明的范围。在随后的部分中将对足以使得本领域普通技术人员作出和使用创造性构思的示例性实施例进行具体描述。
多种示例性实施例涉及一种对包括多个指令的软件代码进行掩盖的方法,包括:由处理器确定针对当前指令的N个先前指令;基于第一函数、第二函数和所述N个先前指令对当前指令进行编码,其中所述第二函数基于所述N个先前指令,并且其中所述第一函数基于当前指令和所述第二函数的输出。
描述了多种实施例,还包括:确定在所述N个先前指令或当前指令中存在连接点;当存在连接点时,针对所述连接点之前的每个先前指令产生掩码值,其中所述掩码是基于所述连接点之前的并行指令中的公共比特设置的;以及将所述掩码与当前指令相关联。
描述了多种实施例,还包括:确定在所述N个先前指令或当前指令中存在连接点;当存在连接点时,在所述连接点之前插入I个NOOP指令,其中I是所述连接点之前的先前指令的数量。
描述了多种实施例,还包括:确定在所述N个先前指令或当前指令中存在连接点;当存在连接点时,将所述连接点下移I个指令,其中I是所述连接点之前的先前指令的数量。
描述了多种实施例,还包括:接收采用更高级语言的软件代码;以及将所接收的软件代码编译成机器可执行指令。
描述了多种实施例,还包括:接收采用更高级语言的软件代码;以及将所接收的软件代码解译成机器可执行指令。
描述了多种实施例,还包括:产生密钥,其中所述密钥与针对第一当前指令的N个先前指令相对应。
描述了多种实施例,其中所述N个先前指令是N个先前经编码的指令。
描述了多种实施例,还包括:由处理器确定与在当前指令之前的所述N个先前指令相关联的M个先前数据值;以及其中对当前指令进行编码还基于所述M个数据值,其中所述第二函数还基于所述M个先前数据值。
描述了多种实施例,还包括:产生密钥,其中所述密钥与针对第一当前指令的N个先前指令和M个先前数据值相对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恩智浦有限公司,未经恩智浦有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510245908.3/2.html,转载请声明来源钻瓜专利网。