Detail práce
Zpětný překlad aplikací pro architekturu x86-64 v nástroji RetDec
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ť.
Reverzné inžinierstvo, spätný preklad, prekladač, RetDec, LLVM IR, architektúra x86, x86-64, x64, ABI, volacie konvencie.
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".
- 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?
- Uveďte příklady architektur, které by bylo vhodně dále v RetDec podporovat a jak toho dosáhnout?
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
@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/" }