Thesis Details

Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec

Bachelor's Thesis Student: Kašťák Matej Academic Year: 2018/2019 Supervisor: Kolář Dušan, doc. Dr. Ing.
English title
Decompilation of AArch64 Binaries in RetDec Decompiler
Language
Czech
Abstract

The goal of this thesis is to propose and implement a decompiler for the AArch64 architecture. The thesis firstly introduces the concept of reverse engineering, then analyzes the ARM processor platform and architecture of RetDec decompiler from Avast company. In the next chapters, we describe the design and implementation of a module for RetDec. The~purpose of this module is to decompile machine code into LLVM IR instructions which are further processed by LLVM passes. This leads to decompilation to a higher level language.

Keywords

ARM64, AArch64, ARMv8, reverse engineering, decompilation, LLVM, Capstone, RetDec

Department
Degree Programme
Information Technology
Files
Status
defended, grade B
Date
11 June 2019
Reviewer
Committee
Kolář Dušan, doc. Dr. Ing. (DIFS FIT BUT), předseda
Bařina David, Ing., Ph.D. (DCGM FIT BUT), člen
Hrubý Martin, Ing., Ph.D. (DITS FIT BUT), člen
Kořenek Jan, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Zendulka Jaroslav, doc. Ing., CSc. (DIFS FIT BUT), člen
Citation
KAŠŤÁK, Matej. Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec. Brno, 2019. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2019-06-11. Supervised by Kolář Dušan. Available from: https://www.fit.vut.cz/study/thesis/22059/
BibTeX
@bachelorsthesis{FITBT22059,
    author = "Matej Ka\v{s}\v{t}\'{a}k",
    type = "Bachelor's thesis",
    title = "Zp\v{e}tn\'{y} p\v{r}eklad aplikac\'{i} pro architekturu AArch64 v n\'{a}stroji RetDec",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22059/"
}
Back to top