Title :
Automatic Type Reconstruction in Disassembled C Programs
Author :
Dolgova, K. ; Chernov, A.
Author_Institution :
Inst. for Syst. Programming, Russian Acad. of Sci., Moscow
Abstract :
This paper presents an algorithm for automatic type reconstruction from target assembly code compiled by a C compiler. The primitive language types are recovered by an iterative algorithm, which operates over the lattice of primitive types´ properties. Layout of composite types is reconstructed by building set of accessible offsets for each composite type. The algorithm is the essential part of a tool for program decompilation being developed by the authors.
Keywords :
C language; iterative methods; program assemblers; program compilers; C compiler; assembly code compilation; automatic type reconstruction algorithm; disassembled C program; iterative algorithm; program decompilation tool; Aggregates; Assembly; Automatic programming; Buildings; Cybernetics; High level languages; Iterative algorithms; Lattices; Mathematical programming; Reverse engineering; decompilation; reverse engineering; type reconstruction;
Conference_Titel :
Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
Conference_Location :
Antwerp
Print_ISBN :
978-0-7695-3429-9
DOI :
10.1109/WCRE.2008.20