发明名称 | 一种复合条件分支结构的识别方法 | ||
摘要 | 本发明涉及一种识别复合条件分支结构的方法,其步骤包括对可执行文件进行反汇编,得到该可执行文件的中间代码;从上述中间代码中提取控制流信息,得到控制流图;遍历控制流图,得到级联分支结构:将级联分支结构对应的控制流图识别为复合条件分支结构、在可执行文件的控制流信息基础上,本发明可以精确、自动化识别复合条件分支结构,准确结构化程序控制流图,比现有的识别方法要更加准确,漏报和误报的情形有明显改善,实现效率高。可用于反编译、软件测试等设备中。 | ||
申请公布号 | CN100451969C | 申请公布日期 | 2009.01.14 |
申请号 | CN200610169677.3 | 申请日期 | 2006.12.27 |
申请人 | 北京大学 | 发明人 | 韦韬;王铁磊;毛剑;李佳静;王伟;邹维 |
分类号 | G06F9/45(2006.01) | 主分类号 | G06F9/45(2006.01) |
代理机构 | 北京君尚知识产权代理事务所 | 代理人 | 余长江 |
主权项 | 1.一种复合条件分支结构的识别方法,其步骤包括:1)对可执行文件进行反汇编,得到该可执行文件的中间代码;2)从上述中间代码中提取控制流信息,得到控制流图;3)遍历控制流图,识别满足下述条件的级联分支结构;3-1)具有唯一的入口节点,其中该节点为该级联分支结构中所有其他节点的必经节点;3-2)具有两出口节点,该级联分支结构中的其他节点均存在到两出口节点的路径;3-3)除出口节点外,其他节点均为分支节点;3-4)该级联分支结构中没有循环路径;4)将包含级联分支结构的控制流图结构识别为复合条件分支结构。 | ||
地址 | 100871北京市海淀区颐和园路5号 |