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
Link To Document