【24h】

Discovery of C++ Data Structures From Binaries

机译:从二进制文件发现C ++数据结构

获取原文

摘要

This extended abstract presents the techniques to identify C++ data structures in binary executables. With respect to automated tools, this is a largely open problem and generally requires significant manual intervention, inspection, and tracing to establish. The techniques for manual evaluation of C++ data structures are well known, but tedious. Because of this manual handling, the results are error prone and sensitive to the time available and experience of the analyst. All of our work is accomplished using the ROSE compiler infrastructure. ROSE is an open source compiler infrastructure that handles source code, and also binary executables. Uniquely ROSE handles binary executables much like source code, parsing them to identify and represent their internal parts in an intermediate representation (IR), disassembling the appropriate segments containing instructions, defining a number of standard forms of program analysis, and permitting users to define there own specialized forms of analysis. The work to reconstruct C++ data structures is part of larger work that reconstructs all the data used in the binary more generally.
机译:这种扩展的抽象介绍了在二进制可执行文件中识别C ++数据结构的技术。关于自动化工具,这是一个很大程度上的问题,一般需要大量的手动干预,检查和追踪来建立。用于C ++数据结构的手动评估的技术是众所周知的,但乏味。由于本手动处理,结果易于易于和分析师的时间和经验敏感。我们所有的工作都是使用玫瑰编译器基础架构完成的。玫瑰是一个开源编译器基础架构,用于处理源代码,以及二进制可执行文件。独特的玫瑰处理二进制可执行文件很像源代码,解析它们以识别和表示其内部部分在中间表示(IR)中,拆卸包含指令的相应段,定义了多种标准形式的程序分析,并允许用户在那里定义自己的专业分析形式。重建C ++数据结构的工作是更大的工作的一部分,其更加重建二进制中使用的所有数据。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号