Skip to Main Content
 

Global Search Box

 
 
 
 

Files

ETD Abstract Container

Abstract Header

LLVM-IR based Decompilation

Abstract Details

2019, Master of Science in Computer Engineering (MSCE), Wright State University, Computer Engineering.
Decompilation is a process of transforming an executable program into a source-like high-level language code, which plays an important role in malware analysis, and vulnerability detection. In this thesis, we design and implement the middle end of a decompiler framework, focusing on Low Level Language properties reduction using the optimization techniques, propagation and elimination. An open-source software tool, dagger, is used to translate binary code to LLVM (Low Level Virtual Machine) Intermediate Representation code. We perform data flow analysis and control flow analysis on the LLVM format code to generate high-level code using a Functional Programming Langauge (FPL), Haskell. The result code generated by our decompiler framework is compared with the sample source code to verify the correctness of the decompiler framework.
Meilin Liu, Ph.D. (Advisor)
Junjie Zhang, Ph.D. (Committee Member)
Krishnaprasad Thirunarayan, Ph.D. (Committee Member)
Adam R. Bryant, Ph.D. (Committee Member)
78 p.

Recommended Citations

Citations

  • Ilsoo, J. (2019). LLVM-IR based Decompilation [Master's thesis, Wright State University]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=wright1559500021466716

    APA Style (7th edition)

  • Ilsoo, Jeon. LLVM-IR based Decompilation. 2019. Wright State University, Master's thesis. OhioLINK Electronic Theses and Dissertations Center, http://rave.ohiolink.edu/etdc/view?acc_num=wright1559500021466716.

    MLA Style (8th edition)

  • Ilsoo, Jeon. "LLVM-IR based Decompilation." Master's thesis, Wright State University, 2019. http://rave.ohiolink.edu/etdc/view?acc_num=wright1559500021466716

    Chicago Manual of Style (17th edition)