[发明专利]一种嵌套循环结构的识别方法无效
| 申请号: | 200710090003.9 | 申请日: | 2007-03-23 |
| 公开(公告)号: | CN101271397A | 公开(公告)日: | 2008-09-24 |
| 发明(设计)人: | 韦韬;李佳静;毛剑;邹维;王铁磊;王伟 | 申请(专利权)人: | 北京大学 |
| 主分类号: | G06F9/45 | 分类号: | G06F9/45 |
| 代理公司: | 北京君尚知识产权代理事务所 | 代理人: | 余长江 |
| 地址: | 100871*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌套 循环 结构 识别 方法 | ||
1. 一种嵌套循环结构的识别方法,其步骤包括:
1)对可执行文件进行反汇编,得到该可执行文件的中间代码;
2)从上述中间代码中提取控制流信息,得到控制流图;
3)深度优先遍历控制流图,得到循环结构子图,该循环结构包括:
3-1)循环头节点;
3-2)循环体节点,及其最内层循环头节点;
3-3)重入口节点,及其重入边;
4)标记上述节点的最内层循环头节点;
5)将上述循环结构子图识别循环结构。
2. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对于当前访问的节点,如其一后继节点没有被遍历,且处于深度优先生成树上从控制流图入口节点到当前访问节点的路径上,则该后继节点为循环头节点,将该后继节点加入该当前访问节点的循环头节点列表中。
3. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对于当前访问的节点,如其一后继节点没有被遍历过,则遍历该后继节点,如该后继节点位于一循环体内,则当前访问节点为循环体节点,将该后继节点的最内层循环头节点加入该当前访问节点的循环头节点列表中。
4. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对于当前访问的节点,如其一后继节点被遍历过,且不处于深度优先生成树上从控制流图入口节点到当前访问节点的路径上,但该后继节点位于有最内层循环头节点位于深度优先生成树上从控制流图入口节点到当前访问节点的路径上的循环体内,则该当前访问节点为循环体节点,将该最内层循环头节点加入该当前访问节点的循环头节点列表中。
5. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对于当前访问的节点,如其一后继节点被遍历过,且不处于深度优先生成树上从控制流图入口节点到当前访问节点的路径上,但该后继节点位于无最内层循环头节点位于深度优先生成树上从控制流图入口节点到当前访问节点的路径上的循环体内,则该后继节点为重入口节点,从该当前访问节点到该后继节点的有向边为重入边。
6. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对于当前访问的节点和需加入的循环头节点,将该循环头节点和它的循环头节点列表根据其在深度优先生成树上从控制流图入口节点到当前访问节点的路径上的关系加入到当前访问节点的循环头节点列表中,将该列表中每节点的最内层循环头节点标记为在该循环头节点列表中与该节点同在一循环体内且到达该节点的正向路径最短的循环头节点。
7. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于所述节点为扩展后的节点。
8. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对可执行文件通过反汇编工具IDAPro进行反汇编。
9. 如权利要求1所述的嵌套循环结构的识别方法,其特征在于对可执行文件通过反汇编工具Objdump进行反汇编。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710090003.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路由失败原因的反馈和处理方法及系统
- 下一篇:乙草胺的甲叉法生产工艺





