首页> 外文期刊>Software Engineering, IEEE Transactions on >Using Reduced Execution Flow Graph to Identify Library Functions in Binary Code
【24h】

Using Reduced Execution Flow Graph to Identify Library Functions in Binary Code

机译:使用简化的执行流程图识别二进制代码中的库函数

获取原文
获取原文并翻译 | 示例
           

摘要

Discontinuity and polymorphism of a library function create two challenges for library function identification, which is a key technique in reverse engineering. A new hybrid representation of dependence graph and control flow graph called Execution Flow Graph (EFG) is introduced to describe the semantics of binary code. Library function identification turns to be a subgraph isomorphism testing problem since the EFG of a library function instance is isomorphic to the sub-EFG of this library function. Subgraph isomorphism detection is time-consuming. Thus, we introduce a new representation called Reduced Execution Flow Graph (REFG) based on EFG to speed up the isomorphism testing. We have proved that EFGs are subgraph isomorphic as long as their corresponding REFGs are subgraph isomorphic. The high efficiency of the REFG approach in subgraph isomorphism detection comes from fewer nodes and edges in REFGs and new lossless filters for excluding the unmatched subgraphs before detection. Experimental results show that precisions of both the EFG and REFG approaches are higher than the state-of-the-art tool and the REFG approach sharply decreases the processing time of the EFG approach with consistent precision and recall.
机译:库函数的不连续性和多态性给库函数识别带来了两个挑战,这是逆向工程中的关键技术。引入了一种新的依赖关系图和控制流程图的混合表示形式,称为执行流程图(EFG),以描述二进制代码的语义。库函数标识变成一个子图同构测试问题,因为库函数实例的EFG与该库函数的子EFG同构。子图同构检测非常耗时。因此,我们引入了一种基于EFG的新表示形式,称为简化执行流图(REFG),以加快同构测试的速度。我们已经证明EFG是亚图同构的,只要它们对应的REFG是亚图同构的即可。子图同构检测中REFG方法的高效率来自REFG中的节点和边缘更少,以及用于在检测之前排除不匹配子图的新无损滤波器。实验结果表明,EFG和REFG方法的精度都比最新工具高,并且REFG方法以一致的精度和查全率显着减少了EFG方法的处理时间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号