• DocumentCode
    2929957
  • Title

    Decompiling High-level Control Structures with Propositions

  • Author

    Zhang, Jingbo ; Zhao, Rongcai ; Pang, Jianmin ; Fu, Wen

  • Author_Institution
    Nat. Digital Switching Syst. Eng. & Technol. Res. Center, Zhengzhou, China
  • Volume
    3
  • fYear
    2009
  • fDate
    21-22 Nov. 2009
  • Firstpage
    592
  • Lastpage
    595
  • Abstract
    In recent years, there has been a growing need for analyst to explore inside the binary executables for the reasons of decompilation, security analysis, reverse engineering, etc. It is very helpful to recovery the high-level control structure information, such as loops and conditionals, from arbitrary control-flow of low-level code. This paper presents a novel approach to structure control-flow graphs in binary executables, which are normally represented by unconditional or conditional jumps. We firstly formalize control flow information of the instructions into expressions of propositional calculus. Then the control flow information can be propagated along the execution path. At last, high-level control structures are identified and recovered through the result of calculation. We have implemented our method in RADUX, a statical malicious code detector based on semantic analysis. Our experimental result shows that this method can recognize and recovery loops and conditionals effectively, and have the ability of analyzing the predicated instructions.
  • Keywords
    calculus; flow graphs; program compilers; reverse engineering; security of data; RADUX; arbitrary control-flow; control-flow graphs; decompiling high-level control structures; propositional calculus; reverse engineering; security analysis; semantic analysis; statical malicious code detector; Application software; Binary codes; Control systems; Documentation; Information analysis; Information technology; Intelligent structures; Reverse engineering; Switching systems; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Information Technology Application, 2009. IITA 2009. Third International Symposium on
  • Conference_Location
    Nanchang
  • Print_ISBN
    978-0-7695-3859-4
  • Type

    conf

  • DOI
    10.1109/IITA.2009.474
  • Filename
    5370155