首页> 外文会议>2013 20th 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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号