Zpětný překlad vybraných konstrukcí jazyka C++
but.committee | prof. RNDr. Alexandr Meduna, CSc. (předseda) doc. Ing. Zdeněk Kotásek, CSc. (místopředseda) Ing. František Grézl, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) RNDr. Marek Rychlý, 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: Jaký vliv na úspěšnost rekonstrukce mají (a) použité optimalizace v překladači, (b) nepřítomnost ladicích informací, (c) nepřítomnost symbolických informací a (d) různé verze téhož překladače ( gcc 4.6 vs gcc 4.9 )? | 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 | Mihulka, Tomáš | cs |
dc.contributor.referee | Zemek, Petr | cs |
dc.date.accessioned | 2025-03-18T17:48:44Z | |
dc.date.available | 2024-06-18 | cs |
dc.date.available | 2025-03-18T17:48:44Z | |
dc.date.created | 2014 | cs |
dc.description.abstract | Tato práce se zabývá rekonstrukcí hierarchie tříd a jejich virtuálních metod z programů vytvořených jazykem C++. Cílem práce je rozšířit zpětný překladač, který je vyvíjen v rámci projektu Lissom o analýzu těchto konstrukcí pro různé překladače. Rekonstrukce jsou realizovány detekcí Run- Time Type Information (zkratka RTTI ) a virtuálních tabulek. V úvodní části práce je popsán vědní obor reverzní inženýrství a projekt Lissom s jeho zpětným překladačem. Poté následuje popis jazyka C++, jeho struktur s možnostmi jejich dekompilace. Dále následuje část věnující se návrhu, implementaci a testování rozpoznání RTTI a virtuálních tabulek. | cs |
dc.description.abstract | This bachelor's thesis deals with the reconstruction of a hierarchy of classes and their virtual methods from programmes created by C++ language . The aim of this work is to extend a decompiler , which has been developed as a part of the Lissom project, by an analysis of those reconstructions for various decompilers . The reconstructions are created through detection of RTTI and virtual tables . The first part of this thesis involves a description of reverse engineering as well as of the Lissom project in terms of the decompiler . The following section of the paper explains the basics of C++ language , its structures and different possibilities of their decompilation . The final part of the paper deals with a design, implementation and testing of a recognition of RTTI and virtual tables . | en |
dc.description.mark | B | cs |
dc.identifier.citation | MIHULKA, T. Zpětný překlad vybraných konstrukcí jazyka C++ [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2014. | cs |
dc.identifier.other | 79831 | cs |
dc.identifier.uri | https://hdl.handle.net/11012/250120 | |
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 10 roku/let | cs |
dc.subject | Zpětné inženýrství | cs |
dc.subject | zpětný prěkladač | cs |
dc.subject | Lissom | cs |
dc.subject | LLVM IR | cs |
dc.subject | C++ | cs |
dc.subject | RTTI tabulka | cs |
dc.subject | virtuální tabulka | cs |
dc.subject | Reverse engeneering | en |
dc.subject | decompiler | en |
dc.subject | Lissom | en |
dc.subject | LLVM IR | en |
dc.subject | C++ | en |
dc.subject | RTTI table | en |
dc.subject | virtual table | en |
dc.title | Zpětný překlad vybraných konstrukcí jazyka C++ | cs |
dc.title.alternative | Decompilation of Selected C++ Constructions | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2014-06-18 | cs |
dcterms.modified | 2020-05-10-16:11:39 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 79831 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 18:48:44 | en |
sync.item.modts | 2025.01.17 09:33:20 | 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 - 1 of 1
Loading...
- Name:
- review_79831.html
- Size:
- 1.44 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_79831.html