• 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