DocumentCode :
525237
Title :
Analysing indirect jump based on critical semantic subtree
Author :
Bai, Lili ; Pang, Jianmin ; Zhang, Ping ; Zhu, Jiafeng
Author_Institution :
Nat. Digital Switching Syst. Eng. & Technol. Res. Center, Zhengzhou, China
Volume :
1
fYear :
2010
fDate :
25-27 June 2010
Abstract :
Indirect jump has been widely adopted in implementing multi-way branches due to its flexibility of jump targets, which makes it difficult to carry out reverse analysis of binary. To deal with this, the traditional approach is to summarize characteristics how compilers generate instructions, using the corresponding pattern to match and process. However, it is limited to specific platform and compiler, failing to cope with unknown compilation mode. In this paper, an approach independent of platform and compiler is proposed. We focus on the semantic character of switch-case table, the most representative form of indirect jump, and extract relevant elements to the computation of jump targets to get corresponding addresses automatically. Platform and compiler is ignored throughout the whole process. Good generality and practicability of the method has been proved in the test.
Keywords :
pattern clustering; program compilers; tree data structures; compilation mode; critical semantic subtree; indirect jump analysis; semantic character; switch-case table; Cascading style sheets; Character generation; Computer architecture; Data mining; Decoding; Design engineering; Pattern matching; Switching systems; Systems engineering and theory; Testing; Critical Semantic Subtree (CSS); Indirect Jump; Switch-case table;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design and Applications (ICCDA), 2010 International Conference on
Conference_Location :
Qinhuangdao
Print_ISBN :
978-1-4244-7164-5
Electronic_ISBN :
978-1-4244-7164-5
Type :
conf
DOI :
10.1109/ICCDA.2010.5540930
Filename :
5540930
Link To Document :
بازگشت