DocumentCode
2351615
Title
Parallel Perspectives: Reverse Engineering for Generation Multi-X
Author
Bergen, Andreas ; Pucsek, Dean ; Baldwin, Jennifer ; MacLeod, Laura ; Berg, Celina ; Salois, Martin ; Coady, Yvonne
fYear
2012
fDate
12-14 Nov. 2012
Firstpage
111
Lastpage
118
Abstract
Reverse engineering large systems today requires multiple analysts trying to understand multi-threaded software running on multicore/multiprocessor hardware that covers multiple instruction sets. Today\´s "multi-X" world requires new analysis tools revealing a wide range of perspectives -- static and dynamic, detailed and abstract. Our goal is to design tools to support low-level program comprehension tasks ranging from malware analysis to mainframe code-base evolution. This paper presents the design and implementation of a prototype Integrated Comprehension Environment (ICE) with multiple analysis plugins designed to provide reverse engineers with the perspectives they need to analyze today\´s software. Leveraging the simplicity of the Reverse Engineering Intermediate Language (REIL), this prototype provides plug in modules designed to correlate low-level and high-level perspectives of both static and dynamic information. Our goal is to determine if this generalized design may in fact enable tool sets to be unhinged from specific instruction sets, permitting the same analysis modules to be applied to code bases made for drastically different architectures, such as x86 versus HLASM.
Keywords
instruction sets; multi-threading; multiprocessing programs; multiprocessing systems; program diagnostics; reverse engineering; ICE design; ICE implementation; REIL; analysis modules; analysis tools; code bases; dynamic analysis; dynamic information; generation Multi-X; high-level perspectives; integrated comprehension environment design; low-level program comprehension tasks; mainframe code-base evolution; malware analysis; multicore hardware; multiple instruction sets; multiprocessor hardware; multithreaded software; plugin modules; reverse engineering intermediate language; static analysis; static information; Algorithms; Assembly; Ice; Instruction sets; Performance analysis; Prototypes; XML; SIMD; parallel; software reverse engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2012 Seventh International Conference on
Conference_Location
Victoria, BC
Print_ISBN
978-1-4673-2991-0
Type
conf
DOI
10.1109/3PGCIC.2012.52
Filename
6362957
Link To Document