Strukturování kódu v zadní části zpětného překladače
but.committee | doc. Ing. František Zbořil, Ph.D. (předseda) prof. Ing. Martin Drahanský, Ph.D. (místopředseda) doc. Ing. Radek Burget, Ph.D. (člen) doc. Ing. Vladimír Drábek, CSc. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) Doc. Ing. Valentino Vranić, 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. | 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 | Matula, Peter | cs |
dc.contributor.author | Porwolik, Tomáš | cs |
dc.contributor.referee | Kučera, Jiří | cs |
dc.date.accessioned | 2020-06-23T09:10:52Z | |
dc.date.available | 2019-06-22 | cs |
dc.date.created | 2016 | cs |
dc.description.abstract | Tato diplomová práce se zabývá nástrojem pro zpětný překlad nízkoúrovňového strojového kódu do vyšší formy reprezentace, který je vyvíjen společností AVG Technologies. Cílem této práce je navrhnout a implementovat metodu strukturování vnitřní reprezentace v zadní části zpětného překladače, která se bude snažit eliminovat skoky s využitím podmíněných příkazů a cyklů. Je navržena metoda pro strukturování, která pracuje na základě opakovaného procházení grafu toku řízení a vyhledávání předdefinovaných vzorů. Ve všech případech však není možné strukturovat kód pouze s využitím podmíněných příkazů a cyklů. V takových případech je použito strukturování pomocí příkazu goto. Vytvořené řešení je srovnáno s původním řešením ve zpětném překladači. Dle výsledků je řešení rychlejší, lépe otestované, ale ve větším množství případů generuje nevalidní kód. Z hlediska strukturování jsou výsledky rozdílné a někdy je kód strukturován lépe, avšak někdy hůře. | cs |
dc.description.abstract | This thesis deals with a decompilation tool which converts low-level binary code to a high-level representation. This tool is being developed by AVG Technologies. The aim of this work is to design and implement a method for code structuring in the decompiler back-end. The designed method works by traversing the control-flow graph with matching of predefined patterns. It is not always possible to structure code using conditional statements and loops. Sometimes also goto statements must be used. The implemented solution is compared with the original solution in the decompiler. According to the results the new solution is faster, better tested, but in greater number of test cases generates invalid code. From the viewpoint of structuring the results are different and sometimes the code is structured better, but sometimes worse. | en |
dc.description.mark | B | cs |
dc.identifier.citation | PORWOLIK, T. Strukturování kódu v zadní části zpětného překladače [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2016. | cs |
dc.identifier.other | 96360 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/61956 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Přístup k plnému textu prostřednictvím internetu byl licenční smlouvou omezen na dobu 3 roku/let | cs |
dc.subject | zpětné inženýrství | cs |
dc.subject | zpětný překlad | cs |
dc.subject | strukturování kódu | cs |
dc.subject | LLVM | cs |
dc.subject | AVG | cs |
dc.subject | BIR | cs |
dc.subject | goto | cs |
dc.subject | reverse engineering | en |
dc.subject | decompilation | en |
dc.subject | code structuring | en |
dc.subject | LLVM | en |
dc.subject | AVG | en |
dc.subject | BIR | en |
dc.subject | goto | en |
dc.title | Strukturování kódu v zadní části zpětného překladače | cs |
dc.title.alternative | Code Structuring in Decompiler Back-End | en |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2016-06-22 | cs |
dcterms.modified | 2020-05-10-16:12:27 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 96360 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2021.11.22 23:09:30 | en |
sync.item.modts | 2021.11.22 22:47:23 | en |
thesis.discipline | Bezpečnost informačních technologií | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- Posudek-Vedouci prace-18300_v.pdf
- Size:
- 85.67 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-18300_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-18300_o.pdf
- Size:
- 125.98 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-18300_o.pdf
Loading...
- Name:
- review_96360.html
- Size:
- 1.46 KB
- Format:
- Hypertext Markup Language
- Description:
- review_96360.html