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 :
بازگشت