Journal of Software Engineering and Applications

Volume 9, Issue 3 (March 2016)

ISSN Print: 1945-3116   ISSN Online: 1945-3124

Google-based Impact Factor: 1.22  Citations  h5-index & Ranking

Subgraph Isomorphism Based Intrinsic Function Reduction in Decompilation

HTML  XML Download Download as PDF (Size: 1024KB)  PP. 80-90  
DOI: 10.4236/jsea.2016.93007    2,282 Downloads   3,272 Views  Citations

ABSTRACT

Program comprehension is one of the most important applications in decompilation. The more abstract the decompilation result the better it is understood. Intrinsic function is introduced by a compiler to reduce the overhead of a function call and is inlined in the code where it is called. When analyzing the decompiled code with lots of inlined intrinsic functions, reverse engineers may be confused by these detailed and repeated operations and lose the goal. In this paper, we propose a method based graph isomorphism to detect intrinsic function on the CFG (Control Flow Graph) of the target function first. Then we identify the boundary of the intrinsic function, determine the parameter and return value and reduce the intrinsic function to a single function call in the disassembled program. Experimental results show that our method is more efficient at reducing intrinsic functions than the state-of-art decompilers such as Hex-Rays, REC and RD (Retargetable Decompiler).

Share and Cite:

Liu, Y. , Zhao, Y. , Zhang, L. and Liu, K. (2016) Subgraph Isomorphism Based Intrinsic Function Reduction in Decompilation. Journal of Software Engineering and Applications, 9, 80-90. doi: 10.4236/jsea.2016.93007.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.