Detail práce

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

Bakalářská práce Student: Kašťák Matej Akademický rok: 2018/2019 Vedoucí: Kolář Dušan, doc. Dr. Ing.
Název anglicky
Decompilation of AArch64 Binaries in RetDec Decompiler
Jazyk práce
český
Abstrakt

Cieľom tejto práce je navrhnúť a implementovať spätný prekladač pre architektúru AArch64. Práca najprv uvedie koncept reverzného inžinierstva, následne všeobecne analyzuje platformu procesorov ARM a architektúru spätného prekladača RetDec od firmy Avast. V~ďalších kapitolách je popísaný návrh a implementácia modulu pre RetDec. Výstupom modulu je preklad strojového kódu do LLVM inštrukcií, ktoré sú následné spracované priechodmi LLVM. Toto vedie k výslednému prekladu do vyššieho jazyka.

Klíčová slova

ARM64, AArch64, ARMv8, reverzné inžinierstvo, spätný preklad, LLVM, Capstone, RetDec

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
11. června 2019
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm "B".

Otázky u obhajoby
  1. Na straně 11 píšete, že zarovnání je ovlivněno velikostí slova (předpokládám 64 bitů), ale instrukce se ukládají na 32 bitech. Znamená to, že je polovina každého slova s instrukcí nevyužita?
  2. Jakým způsobem je rozdělen vstupní binární soubor na menší části, které jsou překládány pomocí Capstone?
  3. Jsou po získání potřebných informací např. ohledně cíle skoku dále transformovány pseudo funkce jako __pseudo_call nebo již ve výstupním kódu zůstávají?
Komise
Kolář Dušan, doc. Dr. Ing. (UIFS FIT VUT), předseda
Bařina David, Ing., Ph.D. (UPGM FIT VUT), člen
Hrubý Martin, Ing., Ph.D. (UITS FIT VUT), člen
Kořenek Jan, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Zendulka Jaroslav, doc. Ing., CSc. (UIFS FIT VUT), člen
Citace
KAŠŤÁK, Matej. Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec. Brno, 2019. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2019-06-11. Vedoucí práce Kolář Dušan. Dostupné z: https://www.fit.vut.cz/study/thesis/22059/
BibTeX
@bachelorsthesis{FITBT22059,
    author = "Matej Ka\v{s}\v{t}\'{a}k",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Zp\v{e}tn\'{y} p\v{r}eklad aplikac\'{i} pro architekturu AArch64 v n\'{a}stroji RetDec",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22059/"
}
Nahoru