loading...
An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java
Victoria, B.C., Canada November 13-November 17
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2003.128723310th Working Conference on Reverse En ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Lori Vinciguerra, ALPHATECH, Inc.
Linda Wills, Georgia Institute of Technology
Nidhi Kejriwal, Georgia Institute of Technology
Paul Martino, Ahpah Software
Ralph Vinciguerra, Trinity Research and Development, Corp.
The inherent differences between C++ and Java programs dictate that the methods used for reverse engineering their compiled executables will be language-specific. This paper looks at the history of decompilers, disassemblers, and obfuscators in C++ and Java and presents the current state of the art for binary reverse engineering. An experimentation framework for evaluating tools is described, including methodology, benchmark programs, metrics, and reverse engineering tasks. Preliminary results of experiments conducted so far to assess the capability of a small select set of chosen popular tools are given. These results reveal language-specific differences in the feasibility of the binary reverse engineering tasks on input programs with varying degrees of obfuscation (e.g., stripped vs. unstripped binaries). In addition, the results reveal the relative effort required to complete a task and an assessment of the value of the tools and techniques.
Index Terms:
disassembly, decompilation, obfuscation, binary reverse engineering, binary translation
Citation:
Lori Vinciguerra, Linda Wills, Nidhi Kejriwal, Paul Martino, Ralph Vinciguerra, "An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java," wcre, pp.14, 10th Working Conference on Reverse Engineering (WCRE 2003), 2003
Usage of this product signifies your acceptance of the Terms of Use.