Detail práce

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

Bakalářská práce Student: Kubov Peter Akademický rok: 2018/2019 Vedoucí: Kolář Dušan, doc. Dr. Ing.
Název anglicky
Decompilation of x86-64 Binaries in RetDec Decompiler
Jazyk práce
český
Abstrakt

Cieľom práce je implementovať podporu spätného prekladu binárnych súborov architektúry x64 pre spätný prekladač RetDec. Práca skúma prístupy reverzného inžinierstva, najmä z pohľadu informačných technológií. Zaoberá sa všobecným princípom spätných prekladačov a konkrétne prekladačom RetDec od spoločnosti Avast. Popisuje architektúru x86 a z nej odvovodenú architektúru x86-64. Výstupom práce je implementácia nových a rozšírenie existujúcich tried v jazyku C++, ktoré plnia chýbajúcu činnosť.

Klíčová slova

Reverzné inžinierstvo, spätný preklad, prekladač, RetDec, LLVM IR, architektúra x86, x86-64, x64, ABI, volacie konvencie.

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení A
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 "A".

Otázky u obhajoby
  1. Z textu práce není zcela jasné, zda se testovalo na desítkách nebo stovkách binárních souborů, když jste jich vytvářel cca 60. Můžete to upřesnit?
  2. Uveďte příklady architektur, které by bylo vhodně dále v RetDec podporovat a jak toho dosáhnout?
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
KUBOV, Peter. Zpětný překlad aplikací pro architekturu x86-64 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/22058/
BibTeX
@bachelorsthesis{FITBT22058,
    author = "Peter Kubov",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Zp\v{e}tn\'{y} p\v{r}eklad aplikac\'{i} pro architekturu x86-64 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/22058/"
}
Nahoru