• DocumentCode
    579903
  • 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
  • fYear
    2012
  • fDate
    3-5 Nov. 2012
  • Firstpage
    430
  • Lastpage
    435
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Intelligence and Communication Networks (CICN), 2012 Fourth International Conference on
  • Conference_Location
    Mathura
  • Print_ISBN
    978-1-4673-2981-1
  • Type

    conf

  • DOI
    10.1109/CICN.2012.216
  • Filename
    6375149