Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec
but.committee | doc. 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.defence | 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: 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.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Kolář, Dušan | cs |
dc.contributor.author | Kašťák, Matej | cs |
dc.contributor.referee | Křivka, Zbyněk | cs |
dc.date.created | 2019 | cs |
dc.description.abstract | 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. | cs |
dc.description.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. | en |
dc.description.mark | B | cs |
dc.identifier.citation | KAŠŤÁ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.other | 122191 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/180277 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | ARM64 | cs |
dc.subject | AArch64 | cs |
dc.subject | ARMv8 | cs |
dc.subject | reverzné inžinierstvo | cs |
dc.subject | spätný preklad | cs |
dc.subject | LLVM | cs |
dc.subject | Capstone | cs |
dc.subject | RetDec | cs |
dc.subject | ARM64 | en |
dc.subject | AArch64 | en |
dc.subject | ARMv8 | en |
dc.subject | reverse engineering | en |
dc.subject | decompilation | en |
dc.subject | LLVM | en |
dc.subject | Capstone | en |
dc.subject | RetDec | en |
dc.title | Zpětný překlad aplikací pro architekturu AArch64 v nástroji RetDec | cs |
dc.title.alternative | Decompilation of AArch64 Binaries in RetDec Decompiler | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2019-06-11 | cs |
dcterms.modified | 2019-07-08-13:31:32 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 122191 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 19:26:04 | en |
sync.item.modts | 2025.01.17 12:19:11 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.21 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-22059_v.pdf
- Size:
- 85.7 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-22059_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-22059_o.pdf
- Size:
- 89.52 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-22059_o.pdf
Loading...
- Name:
- review_122191.html
- Size:
- 1.47 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_122191.html