• DocumentCode
    540234
  • Title

    Intraprocedural static slicing of binary executables

  • Author

    Cifuentes, Cristina ; Fraboulet, Antoine

  • fYear
    1997
  • fDate
    1-3 Oct. 1997
  • Firstpage
    188
  • Lastpage
    195
  • Abstract
    Program slicing is a technique for determining the set of statements of a program that potentially affect the value of a variable at some point in the program. Intra and interprocedural slicing of high level languages has greatly been studied in the literature; both static and dynamic techniques have been used to aid in the debugging, maintenance, parallelization, program integration, and dataflow testing of programs. We explain how to apply conventional intraprocedural static analysis to binary executables for the purposes of static analysis of machine code and assembly code, such as debugging code and determining the instructions that affect an indexed jump or an indirect call on a register. This analysis is useful in the decoding of machine instructions phase of reverse engineering tools of binary executables, such as binary translators, disassemblers, binary profilers and binary debuggers
  • Keywords
    machine oriented languages; program debugging; program diagnostics; program interpreters; reverse engineering; assembly code; binary debuggers; binary executables; binary profilers; binary translators; debugging code; disassemblers; high level languages; indexed jump; indirect call; interprocedural slicing; intraprocedural static slicing; machine code; machine instructions phase; program slicing; reverse engineering tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1997. Proceedings., International Conference on
  • Conference_Location
    Bari, Italy
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-8013-X
  • Type

    conf

  • DOI
    10.1109/ICSM.1997.624245
  • Filename
    5726949