[发明专利]指令重组方法及装置有效
申请号: | 201210327228.2 | 申请日: | 2012-09-06 |
公开(公告)号: | CN103677746A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 汪家祥;杨潇 | 申请(专利权)人: | 北京中天安泰信息科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 重组 方法 装置 | ||
1.一种运行时指令重组方法,包括:
步骤1、缓存指令运行环境;获取栈中保存的跳转指令的地址和参数,计算下一条即将运行的指令地址,该地址为第零地址;将第一地址设置为第零地址;
步骤2、利用第一地址来查找地址对应表,如果找到记录,恢复所缓存的指令运行环境,并跳转到找到的对应地址继续执行,完成本次指令重组;
步骤3、如果没有找到记录,从第一地址开始获取待执行的机器指令片段,指令片段的结尾为跳转指令,跳转指令所在地址为第三地址;
步骤4、从第一地址开始,将机器码进行反汇编,并将反汇编结果通过一个词法分析器进行处理,生成重组后的汇编代码,直到第三地址为止;
步骤5、判断第三地址处的跳转指令的目标代码是否可以进一步处理,如果可以,将第一地址设置为第三地址或第三地址的跳转指令的目标地址,重新开始执行步骤3;
步骤6、如果不可以,在生成的重组后的汇编代码最后,加入压栈指令记录当前第三地址的值和操作数,并在压栈指令之后加入跳转至重组平台开始的指令;
步骤7、将生成的重组后的汇编代码通过汇编器生成对应的机器码,并存储于重组地址空间中分配出的地址,该地址为第二地址;将第二地址和第零地址以对应地址对的形式存储于地址对应表中;和
步骤8、恢复环境,并跳转到第二地址继续执行。
2.如权利要求1所述的运行时指令重组方法,在步骤6之前,还包括:
解析所述待调度机器指令片段,利用指令集匹配所述机器指令片段,得到待处理的目标机器指令;
按照预定的方式,修改所述目标机器指令。
3.如权利要求2所述的运行时指令重组方法,其中,所述目标指令为存储/读取指令;
按照预定的方式,修改所述目标机器指令包括:修改其中的存储和读取地址为安全存储设备上的地址。
4.如权利要求2所述的运行时指令重组方法,其中,所述目标指令为I/O指令;
按照预定的方式,修改所述目标机器指令包括:将所述I/O指令中的输入指令全部阻止。
5.如权利要求2所述的运行时指令重组方法,其中,所述目标指令为网络传输指令;
按照预定的方式,修改所述目标机器指令包括:检验所述网络传输指令中的目标地址对应的远端计算设备是否为安全地址;如果不是,阻止所述网络传输指令。
6.一种计算机可读介质,所述可读介质中存储有计算机可执行的程序代码,所述程序代码用于执行权利要求1-5任一所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中天安泰信息科技有限公司,未经北京中天安泰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210327228.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能自动调盒装置
- 下一篇:微距摄影装置