Title :
Towards Extracting Control Flow Abstraction with Static Disassembly for Binary Code
Author :
Ma, Jinxin ; Li, Zhoujun ; Hu, Chaojian
Author_Institution :
Sch. of Comput. Sci. & Eng., BeiHang Univ., Beijing, China
Abstract :
Disassembly is the preparative and crucial phase in reverse engineering and it helps people obtain the high-level semantics of binaries. However, considerable obfuscation technologies are presented to prevent the binary from the disassembler for the benefit and safety consideration. Unfortunately, hackers also could disguise their malware with obfuscation to escape the detection. Therefore, substantial literatures are published to thwart the obfuscation. Without discussing which side is legitimate conceptually, the paper proposed a measure to improving the disassembly result especially for the obfuscated binaries. By adopting some brilliant thought from the preceding publications, the paper presented several solutions to improve the result. A novel technique of verification stack pointer which is utilized to distinguish the bounds of functions, moreover, bytes-based pattern matching assist the disassembler to construct intra-procedural control flow graph dramatically. An implementation is designed and developed with the technology and considerable evaluations were taken on it. An example was provided in the evaluation section and it turned out that our disassembler could perform effectively and accurately.
Keywords :
binary codes; data flow graphs; formal verification; invasive software; program diagnostics; reverse engineering; binary code; bytes-based pattern matching; control flow abstraction; high-level semantics; intraprocedural control flow graph; malware; obfuscation technology; reverse engineering; static disassembly; verification stack pointer; Binary codes; Flow graphs; Pattern matching; Process control; Registers; Semantics; Software; obfuscation; reverse engineering; static analyze; disassembly;
Conference_Titel :
Computational Intelligence and Communication Networks (CICN), 2012 Fourth International Conference on
Conference_Location :
Mathura
Print_ISBN :
978-1-4673-2981-1
DOI :
10.1109/CICN.2012.216