DocumentCode
3169726
Title
Automatic Type Reconstruction in Disassembled C Programs
Author
Dolgova, K. ; Chernov, A.
Author_Institution
Inst. for Syst. Programming, Russian Acad. of Sci., Moscow
fYear
2008
fDate
15-18 Oct. 2008
Firstpage
202
Lastpage
206
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
Conference_Location
Antwerp
ISSN
1095-1350
Print_ISBN
978-0-7695-3429-9
Type
conf
DOI
10.1109/WCRE.2008.20
Filename
4656411
Link To Document