首页> 外文会议>17th Working Conference on Reverse Engineering >A Refined Decompiler to Generate C Code with High Readability
【24h】

A Refined Decompiler to Generate C Code with High Readability

机译:精致的反编译器,可生成具有高可读性的C代码

获取原文

摘要

As a key part of reverse engineering, decompilation plays a very important role in software security and maintenance. Unfortunately, most existing decompilation tools suffer from the low accuracy in identifying variables, functions and composite structures, which results in poor readability. To address these limitations, we present a practical decompiler called C-Decompiler for Windows C programs that (1) uses a shadow stack to perform refined data flow analysis, and (2) adopts inter-basic-block register propagation to reduce redundant variables. Our experimental results illustrate that on average C-Decompiler has the highest total percentage reduction of 55.91%, lowest variable expansion rate of 55.79% in the three tools, and the same Cyclomatic Complexity as the original source code for each test application. Furthermore, in our experiment, C-Decompiler is able to recognize functions with lower false positive and false negative rate. In the studies, we show that C-Decompiler is a practical tool to produce highly readable C code.
机译:作为逆向工程的关键部分,反编译在软件安全性和维护中起着非常重要的作用。不幸的是,大多数现有的反编译工具在识别变量,函数和复合结构时准确性较低,从而导致可读性差。为了解决这些限制,我们为Windows C程序提供了一个称为C-Decompiler的实用反编译器,该反编译器(1)使用影子堆栈执行精炼的数据流分析,并且(2)采用基本块间寄存器传播来减少冗余变量。我们的实验结果表明,平均而言,C-Decompiler在这三个工具中的总折减率最高,为55.91%,可变膨胀率最低,为55.79%,并且环复杂性与每种测试应用程序的原始源代码相同。此外,在我们的实验中,C-Decompiler能够识别误报率和误报率较低的函数。在研究中,我们证明了C-Decompiler是产生高度可读的C代码的实用工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号