This paper presents a method for automatic reconstruction of polymorphic class hierarchies from the assembly code obtained by compiling a C++ program. If the program is compiled with run-time type information (RTTI), class hierarchy is reconstructed via analysis of RTTI structures. In case RTTI structures are missing in the assembly, a technique based on the analysis of virtual function tables, constructors and destructors is used. A tool for automatic reconstruction of polymorphic class hierarchies that implements the described technique is presented. This tool is implemented as a plugin for IDA Pro Interactive Disassembler. Experimental study of the tool is provided. © 2010 IEEE.
CITATION STYLE
Fokin, A., Troshina, K., & Chernov, A. (2010). Reconstruction of class hierarchies for decompilation of C++ programs. In Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR (pp. 240–243). IEEE Computer Society. https://doi.org/10.1109/CSMR.2010.43
Mendeley helps you to discover research relevant for your work.