Title :
MemBrush: A practical tool to detect custom memory allocators in C binaries
Author :
Xi Chen ; Slowinska, Asia ; Bos, Herbert
Author_Institution :
Vrije Univ. Amsterdam, Amsterdam, Netherlands
Abstract :
Many reversing techniques for data structures rely on the knowledge of memory allocation routines. Typically, they interpose on the system´s malloc and free functions, and track each chunk of memory thus allocated as a data structure. However, many performance-critical applications implement their own custom memory allocators. As a result, current binary analysis techniques for tracking data structures fail on such binaries. We present MemBrush, a new tool to detect memory allocation and deallocation functions in stripped binaries with high accuracy. We evaluated the technique on a large number of real world applications that use custom memory allocators.
Keywords :
C language; data structures; resource allocation; C binaries; MemBrush tool; binary analysis techniques; custom memory allocators detection; data structures; free functions; malloc functions; memory allocation function; memory allocation routines; memory deallocation function; performance-critical applications; Accuracy; Data structures; Instruments; Monitoring; Pipelines; Resource management; Runtime;
Conference_Titel :
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location :
Koblenz
DOI :
10.1109/WCRE.2013.6671326