首页> 外文会议>Working Conference on Reverse Engineering >MemPick: High-level data structure detection in C/C#x002B;#x002B; binaries
【24h】

MemPick: High-level data structure detection in C/C#x002B;#x002B; binaries

机译:Mempick:C / C ++二进制文件中的高级数据结构检测

获取原文

摘要

Many existing techniques for reversing data structures in C/C++ binaries are limited to low-level programming constructs, such as individual variables or structs. Unfortunately, without detailed information about a program's pointer structures, forensics and reverse engineering are exceedingly hard. To fill this gap, we propose MemPick, a tool that detects and classifies high-level data structures used in stripped binaries. By analyzing how links between memory objects evolve throughout the program execution, it distinguishes between many commonly used data structures, such as singly- or doubly-linked lists, many types of trees (e.g., AVL, red-black trees, B-trees), and graphs. We evaluate the technique on 10 real world applications and 16 popular libraries. The results show that MemPick can identify the data structures with high accuracy.
机译:用于反转C / C ++二进制文件中的数据结构的许多现有技术仅限于低级编程构造,例如单个变量或结构。不幸的是,没有关于程序指针结构的详细信息,取证和逆向工程非常硬。为了填补这个差距,我们提出Mempick,一种检测和分类剥离二进制文件中使用的高级数据结构的工具。通过分析在整个程序执行过程中的内存对象之间的链接如何,它区分了许多常用的数据结构,例如单个或双链列表,许多类型的树(例如,AVL,红黑树,B树)和图表。我们评估了10个现实世界应用和16个流行图书馆的技术。结果表明,Mempick可以高精度地识别数据结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号