• DocumentCode
    2165940
  • Title

    Interprocedural static slicing of binary executables

  • Author

    Kiss, Ákos ; Jász, Judit ; Lehotai, Gábor ; Gyimothy, Tibor

  • Author_Institution
    Res. Group on Artificial Intelligence, Univ. of Szeged & Hungarian Acad. of Sci., Hungary
  • fYear
    2003
  • fDate
    26-27 Sept. 2003
  • Firstpage
    118
  • Lastpage
    127
  • Abstract
    Although the slicing of programs written in a high-level language has been widely studied in the literature, very little work has been published on the slicing of binary executable programs. The lack of existing solutions is really hard to understand since the application domain for slicing binaries is similar to that for slicing high-level languages. We present a method for the interprocedural static slicing of binary executables. We applied our slicing method to real size binaries and achieved an interprocedural slice size of between 56%-68%. We used conservative approaches to handle unresolved function calls and branching instructions. Our current implementation contains an imprecise (but safe) memory dependence model as well. However, this conservative slicing method might still be useful in analysing large binary programs. We suggest some improvements to eliminate useless edges from dependence graphs as well.
  • Keywords
    graph theory; high level languages; program slicing; binary executable program; branching instruction; dependence graph; edge elimination; function call; high-level language; interprocedural slice size; interprocedural static slicing; literature; memory dependence model; program slicing; real size binaries; Application software; Assembly; Automatic control; Conferences; Data analysis; Electronic mail; Equations; Flow graphs; High level languages; Viruses (medical);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on
  • Print_ISBN
    0-7695-2005-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2003.1238038
  • Filename
    1238038