[发明专利]信息处理装置及其方法有效
申请号: | 200810168086.3 | 申请日: | 2008-09-27 |
公开(公告)号: | CN101403977A | 公开(公告)日: | 2009-04-08 |
发明(设计)人: | 大石和臣 | 申请(专利权)人: | 佳能株式会社 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F21/22 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 魏小薇 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息处理 装置 及其 方法 | ||
技术领域
本发明涉及一种信息处理装置及其方法,并且尤其涉及一种使程 序的分析或改动困难的技术。
背景技术
为了版权保护或加密密钥的保护的目的,需要一种创建难以分析 或改动的程序的技术。因此常规上已知用于加密程序的技术和用于混 淆(obfuscate)程序的技术。Yuichiro Kanzaki,Akito Monden, Masahide Nakamura,Ken-ichi Matsumoto,“A Software Protection Method Based on Instruction Camouflage”,the Journal of IEICE(Denshi Joho Tsushin Gakkaishi),Vol.J87-A,No.6,pp. 755-767,June2004(下文被称为Kanzaki)描述了这些技术的特征, 并且作为一种不同于这些技术的技术,提出了一种其中创建执行自修 改进程的程序的配置。
但是,尽管Kanzaki公开了一种其中使用自修改进程伪装程序的 真实命令码的配置,但是抵抗分析的保护程度并不能被认为是足够的。 换句话说,尽管与常规技术相比,Kanzaki的配置使程序更好地抵抗 静态分析,在静态分析中执行分析而没有执行程序,但是存在当执行 足够的静态分析时该程序可被分析的问题。
发明内容
考虑到上述问题构思本发明,并且本发明的一个目的是提供一种 能够使得程序的分析或改动甚至更加困难的技术。
根据本发明的一个方面,一种信息处理装置,包括:
确定单元,适于在处理目标程序中包含的指令之中确定要被修改 为伪装指令的目标指令,
伪装指令生成单元,适于生成对应于该目标指令的伪装指令,
还原命令生成单元,适于生成用于将生成的伪装指令还原成对应 的目标指令的还原命令,以及
适于通过生成的伪装指令修改处理目标程序中包含的目标指令, 并将还原命令添加到该程序中的单元,
其中,该还原命令通过参考存储该处理目标程序中包含的处理命 令的输出值的存储器,并基于该参考值识别目标指令在程序中的位置 或该目标指令,执行还原。
根据本发明的另一方面,一种信息处理方法,包括以下步骤:
在处理目标程序中包含的指令之中确定要被修改为伪装指令的 目标指令,
生成对应于该目标指令的伪装指令,
生成用于将生成的伪装指令还原成对应的目标指令的还原命令, 以及
通过生成的伪装指令修改处理目标程序中包含的目标指令,并将 还原命令添加到该程序中,
其中,该还原命令通过参考存储该处理目标程序中包含的处理命 令的输出值的存储器,并基于该参考值识别目标指令在程序中的位置 或该目标指令,执行还原。
本发明的其它特征在下文(参照附图)对示例性实施例的描述中 将变得清楚。
附图说明
图1是示出基于自修改进程添加程序的处理的流程的流程图。
图2示出C源程序的示例。
图3是示出计算机装置的内部配置的框图。
图4A和4B示出汇编程序的示例。
图5示出作为添加自修改进程的结果的汇编程序的示例。
图6示出C源程序的另一示例。
图7示出执行图2中的代码的结果。
图8示出执行图6中的代码的结果。
图9是示出流程图示例的图。
图10是示出可能的流程图的示例的图。
图11是示出可能的流程图的另一示例的图。
图12是示出可能的流程图的另一示例的图。
图13A和13B示出汇编程序的示例。
图14示出已添加自修改进程的汇编程序的示例。
具体实施方式
下文将参照附图详细描述本发明的实施例。但是,应理解,本实 施例中提及的组成元件仅是用于说明性目的而给出的,本发明的范围 不被解释为被这些组成元件限制。此外,本实施例中所述的特征的组 合并非全部都是解决本发明的问题的手段所必需的。
第一实施例
计算机装置的配置
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳能株式会社,未经佳能株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810168086.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:衬底输送装置
- 下一篇:支撑装置以及具有该支撑装置的双显示单元