Detekce podobnosti zdrojových souborů v jazyce C
but.committee | prof. 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.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 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.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Matula, Peter | cs |
dc.contributor.author | Rek, Petr | cs |
dc.contributor.referee | Kučera, Jiří | cs |
dc.date.available | 2019-06-15 | cs |
dc.date.created | 2016 | cs |
dc.description.abstract | Tato 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.abstract | This 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.mark | A | cs |
dc.identifier.citation | REK, 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.other | 96275 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/62056 | |
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řekladač | cs |
dc.subject | Clang | cs |
dc.subject | LLVM | cs |
dc.subject | podobnost zdrojových souborů | cs |
dc.subject | podobnost abstraktního syntaktického stromu | cs |
dc.subject | detekce malware | cs |
dc.subject | jazyk C | cs |
dc.subject | Reverse engineering | en |
dc.subject | decompiler | en |
dc.subject | Clang | en |
dc.subject | LLVM | en |
dc.subject | source file similarity | en |
dc.subject | abstract syntax tree similarity | en |
dc.subject | malware detection | en |
dc.subject | C language | en |
dc.title | Detekce podobnosti zdrojových souborů v jazyce C | cs |
dc.title.alternative | C Language Source Files Similarity Detection | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2016-06-15 | cs |
dcterms.modified | 2020-05-10-16:12:19 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 96275 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 18:55:19 | en |
sync.item.modts | 2025.01.15 18:16:10 | 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 - 3 of 3
Loading...
- Name:
- Posudek-Vedouci prace-17996_v.pdf
- Size:
- 85.89 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-17996_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-17996_o.pdf
- Size:
- 126.09 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-17996_o.pdf
Loading...
- Name:
- review_96275.html
- Size:
- 1.44 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_96275.html