Vylepšení rekonstrukce datových typů při zpětném překladu

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: Uvádíte, že se používají tři různé formáty AST pro anotace funkcí v závislosti na překladači. Je toto nutné? Není možné vytvoření univerzálního formátu pro různé C/C++ kompilátory? Při vyhodnocení porovnáváte nástroj s předchozí implementací (tabulka 7.1). Jaká je vlastní úspěšnost vytvořeného nástroje?  Nechápu případ uvedený na obrázku 7.2. Můžete prosím vysvětlit?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.authorVenger, Adamcs
dc.contributor.refereeRyšavý, Ondřejcs
dc.date.created2019cs
dc.description.abstractNový škodlivý software sa objavuje neustále. Pre jeho efektívnu analýzu a boj proti nemu sú potrebné nástroje ako dekompilátor. Dekompilácia je zložitý problém a jej zlepšenie vyžaduje využitie všetkých dostupných informácií obsiahnutých v binárnom súbore. Určité programovacie jazyky vyžadujú pre správnu kompiláciu zdrojových kódov zakódovanie mien použitých symbolov. Do mena funkcií sú pridané napríklad typy parametrov a konvencia volania. Tento proces sa nazýva mangling. Táto práca sa zaoberá procesom opačným tzv. demanglingom a jeho využitím pre zlepšenie nástroja pre spätný preklad strojového kódu do vyššieho jazyka, RetDec. Vytvorená knižnica umožňuje demangling symbolov vytvorených populárnymi kompilátormi jazyka C++ a jazyka Delphi. Existujúca knižnica demangleru nástroja RetDec bola nahradená novou, ktorej výsledky sú spoľahlivejšie. Na základe informácií získaných z kódovaných symbolov bola rozšírená rekonštrukcia dátových typov, čo spôsobilo spresnenie výstupu dekompilácie.cs
dc.description.abstractNew malware is being continuosly developed. For its effective analysis and fight against it, tools such as decompilers are needed. Decompilation, however, is difficult problem to solve. For the improvement of its results, all of the information contained in binary files needs to be used. Some programming languages require encoding of some symbols in order to be compiled correctly. For example, when compiling functions, the parameter data types and the calling convention are encoded to the function name. This process is called mangling. Thesis deals with reverse process called demangling and its utilization for improvement of the RetDec decompiler. Created library allows demangling of symbols created by popular C++ and Delphi compilers. It combines custom solution with an existing one in the form of LLVM project demangler. Existing demangler library in RetDec was replaced with the new one, results of which are much more reliable. The reconstruction of data types was expanded to use the information obtained from encoded symbols, which resulted in more accurate decompilation.en
dc.description.markBcs
dc.identifier.citationVENGER, A. Vylepšení rekonstrukce datových typů při zpětném překladu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019.cs
dc.identifier.other122192cs
dc.identifier.urihttp://hdl.handle.net/11012/180278
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.subjectreverzné inžnierstvocs
dc.subjectRetDeccs
dc.subjectdemanglovaniecs
dc.subjectdemanglercs
dc.subjectrekonštrukcia dátových typovcs
dc.subjectreverse engineeringen
dc.subjectRetDecen
dc.subjectdemanglingen
dc.subjectdemangleren
dc.subjectmanglingen
dc.subjectname decorationen
dc.subjectdata type reconstructionen
dc.titleVylepšení rekonstrukce datových typů při zpětném překladucs
dc.title.alternativeData Type Reconstruction Improvements 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.dbid122192en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:26:05en
sync.item.modts2025.01.15 19:52:09en
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:
832.26 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22060_v.pdf
Size:
85.75 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22060_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22060_o.pdf
Size:
92.8 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22060_o.pdf
Loading...
Thumbnail Image
Name:
review_122192.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
file review_122192.html

Collections