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

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) doc. Ing. Jaroslav Zendulka, CSc. (místopředseda) Ing. David Bařina, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen)cs
but.defenceStudent 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: 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? Jakým způsobem je rozdělen vstupní binární soubor na menší části, které jsou překládány pomocí Capstone? 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í?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKolář, Dušancs
dc.contributor.authorKašťák, Matejcs
dc.contributor.refereeKřivka, Zbyněkcs
dc.date.created2019cs
dc.description.abstractCieľ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.cs
dc.description.abstractThe 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.en
dc.description.markBcs
dc.identifier.citationKAŠŤÁK, M. Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019.cs
dc.identifier.other122191cs
dc.identifier.urihttp://hdl.handle.net/11012/180277
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectARM64cs
dc.subjectAArch64cs
dc.subjectARMv8cs
dc.subjectreverzné inžinierstvocs
dc.subjectspätný prekladcs
dc.subjectLLVMcs
dc.subjectCapstonecs
dc.subjectRetDeccs
dc.subjectARM64en
dc.subjectAArch64en
dc.subjectARMv8en
dc.subjectreverse engineeringen
dc.subjectdecompilationen
dc.subjectLLVMen
dc.subjectCapstoneen
dc.subjectRetDecen
dc.titleZpětný překlad aplikací pro architekturu AArch64 v nástroji RetDeccs
dc.title.alternativeDecompilation of AArch64 Binaries in RetDec Decompileren
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2019-06-11cs
dcterms.modified2019-07-08-13:31:32cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid122191en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:26:04en
sync.item.modts2025.01.17 12:19:11en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.21 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22059_v.pdf
Size:
85.7 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22059_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22059_o.pdf
Size:
89.52 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22059_o.pdf
Loading...
Thumbnail Image
Name:
review_122191.html
Size:
1.47 KB
Format:
Hypertext Markup Language
Description:
file review_122191.html
Collections