Title
An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java
Abstract
The inherent differences between C++ and Javaprograms dictate that the methods used for reverseengineering their compiled executables will be language-specific. This paper looks at the history of decompilers,disassemblers, and obfuscators in C++ and Java andpresents the current state of the art for binary reverseengineering. An experimentation framework forevaluating tools is described, including methodology,benchmark programs, metrics, and reverse engineeringtasks. Preliminary results of experiments conducted sofar to assess the capability of a small select set of chosenpopular tools are given. These results reveal language-specific differences in the feasibility of the binary reverseengineering tasks on input programs with varying degreesof obfuscation (e.g., stripped vs. unstripped binaries). Inaddition, the results reveal the relative effort required tocomplete a task and an assessment of the value of thetools and techniques.
Year
DOI
Venue
2003
10.1109/WCRE.2003.1287233
WCRE
Keywords
Field
DocType
decompilation,chosenpopular tool,unstripped binary,language-specific difference,binary reverse engineering,inherent difference,binary reverseengineering,benchmark program,experimentation framework,binary translation.,binary reverseengineering task,disassembly,degreesof obfuscation,obfuscation,decompilation tools,current state,reverse engineering,java,application software,history,computer architecture,software testing,data mining
Programming language,Software engineering,Computer science,Reverse engineering,Binary translation,Obfuscation (software),Obfuscation,Application software,Java,Executable,Binary number
Conference
ISSN
ISBN
Citations 
1095-1350
0-7695-2027-8
9
PageRank 
References 
Authors
1.19
17
5
Name
Order
Citations
PageRank
Lori Vinciguerra1141.64
Linda Wills291.19
Nidhi Kejriwal391.19
Paul Martino491.19
Ralph Vinciguerra591.19