DOI: 10.3724/SP.J.1087.2013.03428

Journal of Computer Applications (计算机应用) 2013/33:12 PP.3428-3431

Recovery method for high-level language control structures based on structural analysis

To correctly obtain the high-level language control structures of embedded executables and assembly code, and resolve the problem that the existing recovery methods for high-level language control structures cannot handle the unstructured region, the classical control analysis method, structural analysis algorithm, was introduced to study the recovery method for high-level control structures of embedded assembly code. The structural analysis algorithm was improved according to the characteristics of embedded executables, and the high-level language code was generated by using the program control tree, which can be obtained from the results of structural analysis algorithm. Compared with the open source decompiler named DCC, the results show that the improved algorithm is feasible and efficient.

Key words:decompiling,control flow analysis,embedded system,reverse analysis

ReleaseDate:2014-07-21 16:59:16