loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
10th Working Conference on Reverse Engineering (WCRE 2003)
An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java
Victoria, B.C., Canada
November 13-November 17
ISBN: 0-7695-2027-8
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.