Detekce podobnosti zdrojových souborů v jazyce C

but.committeeprof. RNDr. Alexandr Meduna, CSc. (předseda) doc. Ing. Lukáš Burget, Ph.D. (místopředseda) doc. Mgr. Lukáš Holík, Ph.D. (člen) doc. Ing. Jiří Jaroš, Ph.D. (člen) Ing. Zbyněk Křivka, 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 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 A.cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMatula, Petercs
dc.contributor.authorRek, Petrcs
dc.contributor.refereeKučera, Jiřícs
dc.date.available2019-06-15cs
dc.date.created2016cs
dc.description.abstractTato práce se zabývá návrhem, implementací a testováním nástroje csim, sloužícího pro porovnávání podobnosti dvou souborů v jazyce C. Primárním účelem vzniku tohoto nástroje je testování zpětného překladače vyvíjeného společností AVG Technologies s.r.o. Testování je prováděno na základě podobnosti abstraktního syntaktického stromu původního a dekompilovaného souboru. Čtenář je tedy seznámen se základy problematiky zpětného inženýrství, zejména zpětným překladem binárního kódu do vyšší úrovně reprezentace. Dále je popsán koloběh, kterým kód prochází od jeho vytvoření až po zpětný překlad, a jeho vliv na tento proces. Čtenáři je také poskytnut přehled o projektu LLVM a překladači Clang, který je základním stavebním kamenem nástroje csim.cs
dc.description.abstractThis thesis deals with design, implementation and testing of the csim tool, which compares two C source files by their similarity. The primary purpose of this tool is testing of a decompiler developed by AVG Technologies s.r.o. Testing is based on comparing abstract syntax trees of the original and decompiled source files. The reader is introduced to the basics of reverse engineering, especially reverse engineering of a binary file into a high-level programming language source file. The process of compiling followed by decompiling of a file is described along with its effect on reverse engineering. The LLVM project and the Clang compiler is introduced to the reader, since its libraries are the foundation upon which the csim tool is built.en
dc.description.markAcs
dc.identifier.citationREK, P. Detekce podobnosti zdrojových souborů v jazyce C [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2016.cs
dc.identifier.other96275cs
dc.identifier.urihttp://hdl.handle.net/11012/62056
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsPřístup k plnému textu prostřednictvím internetu byl licenční smlouvou omezen na dobu 3 roku/letcs
dc.subjectZpětné inženýrstvícs
dc.subjectzpětný překladačcs
dc.subjectClangcs
dc.subjectLLVMcs
dc.subjectpodobnost zdrojových souborůcs
dc.subjectpodobnost abstraktního syntaktického stromucs
dc.subjectdetekce malwarecs
dc.subjectjazyk Ccs
dc.subjectReverse engineeringen
dc.subjectdecompileren
dc.subjectClangen
dc.subjectLLVMen
dc.subjectsource file similarityen
dc.subjectabstract syntax tree similarityen
dc.subjectmalware detectionen
dc.subjectC languageen
dc.titleDetekce podobnosti zdrojových souborů v jazyce Ccs
dc.title.alternativeC Language Source Files Similarity Detectionen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2016-06-15cs
dcterms.modified2020-05-10-16:12:19cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid96275en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 18:55:19en
sync.item.modts2025.01.15 18:16:10en
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 - 3 of 3
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-17996_v.pdf
Size:
85.89 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-17996_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-17996_o.pdf
Size:
126.09 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-17996_o.pdf
Loading...
Thumbnail Image
Name:
review_96275.html
Size:
1.44 KB
Format:
Hypertext Markup Language
Description:
file review_96275.html
Collections