• DocumentCode
    2323036
  • Title

    ReconBin: Reconstructing Binary File from Execution for Software Analysis

  • Author

    Ying, Lingyun ; Su, Purui ; Feng, Dengguo ; Wang, Xianggen ; Yang, Yi ; Liu, Yu

  • Author_Institution
    State Key Lab. of Inf. Security, Chinese Acad. of Sci., Beijing, China
  • fYear
    2009
  • fDate
    8-10 July 2009
  • Firstpage
    222
  • Lastpage
    229
  • Abstract
    Static analysis is one of the most popular approaches of software analysis. As more and more software protects their code by transformation or encryption, then releases them at runtime dynamically, it is hard to statically analyze these protected executables because of the failure of disassembling. In this paper, we propose a novel and general technique to reconstruct binary files for static analysis by monitoring the executions of protected executables. Our approach can identify and extract the dynamically released code at runtime, and at the same time record the control transfers information, and then reconstruct a binary file based on the original executable. The whole process does not depend on any prior knowledge on the protection methods. Experiments on our prototype ReconBin show that our approach can properly reconstruct the executables protected by SMC and packers, and the reconstructed binary files can be successfully analyzed by static analysis tools such as IDA Pro. We show that it also can be used to analyze the code dynamically generated by virtual machines, emulators, and buffer overflow attacks, which also dynamically inject attack code into stack and direct execution flow to it.
  • Keywords
    codes; security; software engineering; IDA Pro; ReconBin; SMC; binary file reconstruction; buffer overflow attacks; dynamically released code; emulators; packers; software analysis; static analysis; virtual machines; Buffer overflow; Condition monitoring; Cryptography; Data mining; Failure analysis; Protection; Prototypes; Runtime; Sliding mode control; Virtual machining; binary analysis; execution monitoring; malware analysis; software security analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Secure Software Integration and Reliability Improvement, 2009. SSIRI 2009. Third IEEE International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-3758-0
  • Type

    conf

  • DOI
    10.1109/SSIRI.2009.46
  • Filename
    5325374