Title :
Parameter and Return-value Analysis of Binary Executables
Author :
Zhang, Jingbo ; Zhao, Rongcai ; Pang, Jianmin
Author_Institution :
Nat. Digital Switching Syst. Eng. & Technol. Res. Center of China, Zhengzhou
Abstract :
The recovery of parameter and return-value plays an important role in decompilation, reverse engineering, binary translation and software maintenance etc. Furthermore, related approaches are very useful to inter- procedural analyzing and slicing of binary executable. However, the operations on parameters and return- values always appear obscure after the optimizing phases of a compiler, which will make the recovery hard to realize. In this paper, we present a flow-insensitive but context-sensitive algorithm based on data dependence analysis to get back parameters and return- values. In addition, we discuss our experimental results obtained by applying our techniques to a static binary translation framework. Evidence shows that our method performs well in analyzing the parameters and return-values of executables. We use an IA-64 executable for demonstration, but our techniques are not limited to any particular architecture.
Keywords :
data analysis; optimising compilers; program slicing; reverse engineering; software maintenance; binary executables slicing; binary translation; context-sensitive algorithm; data dependence analysis; flow-insensitive algorithm; optimizing compiler; parameter/return-value analysis; software decompilation; software maintenance; software reverse engineering; Algorithms; Computer architecture; Data analysis; Information analysis; Optimizing compilers; Registers; Reverse engineering; Software maintenance; Switching systems; Systems engineering and theory;
Conference_Titel :
Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st Annual International
Conference_Location :
Beijing
Print_ISBN :
0-7695-2870-8
DOI :
10.1109/COMPSAC.2007.163