Rekonfigurovatelná analýza strojového kódu

but.jazykangličtina (English)
but.programVýpočetní technika a informatikacs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKolář, Dušanen
dc.contributor.authorKřoustek, Jakuben
dc.contributor.refereeJanoušek, Janen
dc.contributor.refereeNávrat,, Pavolen
dc.date.accessioned2021-11-22T23:18:26Z
dc.date.available2021-11-22T23:18:26Z
dc.date.createdcs
dc.description.abstractAnalýza softwaru je metodologie, jejímž účelem je analyzovat chování daného programu. Jednotlivé metody této analýzy je možné využít i v dalších oborech, jako je zpětné inženýrství, migrace kódu apod. V této práci se zaměříme na analýzu strojového kódu, na zjištění nedostatků existujících metod a na návrh metod nových, které umožní rychlou a přesnou rekonfigurovatelnou analýzu kódu (tj. budou nezávislé na konkrétní cílové platformě). Zkoumány budou dva typy analýz - dynamická (tj. analýza za běhu aplikace) a statická (tj. analýza aplikace bez jejího spuštění). Přínos této práce v rámci dynamické analýzy je realizován jako rekonfigurovatelný ladicí nástroj a dále jako dva typy tzv. rekonfigurovatelného translátovaného simulátoru. Přínos v rámci statické analýzy spočívá v navržení a implementování rekonfigurovatelného zpětného překladače, který slouží pro transformaci strojového kódu zpět do vysokoúrovňové reprezentace. Všechny tyto nástroje jsou založeny na nových metodách navržených autorem této práce. Na základě experimentálních výsledků a ohlasů od uživatelů je možné usuzovat, že tyto nástroje jsou plně srovnatelné s existujícími (komerčními) nástroji a nezřídka dosahují i lepších výsledků.en
dc.description.abstractProgram analysis is a computer-science methodology whose task is to analyse the behavior of a given program. The methods of program analysis can also be used in other methodologies such as reverse engineering, re-engineering, code migration, etc. In this thesis, we focus on program analysis of a machine-code and we address the limitations of a nowadays approaches by proposing novel methods of a fast and accurate retargetable analysis (i.e. they are designed to be independent of a particular target platform). We focus on two types of analysis - dynamic analysis (i.e. run-time analysis) and static analysis (i.e. analysing application without its execution). The contribution of this thesis within the dynamic analysis lays in the extension and enhancement of existing methods and their implementation as a retargetable debugger and two types of a retargetable translated simulator. Within the static analysis, we present a concept and implementation of a retargetable decompiler that performs a program transformation from a machine code into a human-readable form of representation. All of these tools are based on several novel methods defined by the author. According to our experimental results and users feed-back, all of the proposed tools are at least fully competitive to existing solutions, while outperforming these solutions in several ways.cs
dc.description.markPcs
dc.identifier.citationKŘOUSTEK, J. Rekonfigurovatelná analýza strojového kódu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other99825cs
dc.identifier.urihttp://hdl.handle.net/11012/63279
dc.language.isoencs
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.subjectmachine codecs
dc.subjectcode analysiscs
dc.subjectreverse engineeringcs
dc.subjectdecompilercs
dc.subjectdebuggercs
dc.subjectsimulatorcs
dc.subjectdisassemblercs
dc.subjectscattered context grammarscs
dc.subjectLissomcs
dc.subjectarchitecture description languagescs
dc.subjectISACcs
dc.subjectmalwarecs
dc.subjectstrojový kóden
dc.subjectanalýza kóduen
dc.subjectreverzní inženýrstvíen
dc.subjectzpětný překladačen
dc.subjectladicí nástrojen
dc.subjectsimulátoren
dc.subjectzpětný assembleren
dc.subjectgramatiky s rozptýleným kontextemen
dc.subjectLissomen
dc.subjectjazyky pro popis architekturen
dc.subjectISACen
dc.subjectškodlivý kóden
dc.titleRekonfigurovatelná analýza strojového kóduen
dc.title.alternativeRetargetable Analysis of Machine Codecs
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.modified2020-05-10-17:46:43cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid99825en
sync.item.dbtypeZPen
sync.item.insts2021.11.23 00:18:26en
sync.item.modts2021.11.22 23:46:41en
thesis.disciplineVýpočetní technika a informatikacs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelDoktorskýcs
thesis.namePh.D.cs
Files
Original bundle
Now showing 1 - 5 of 6
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.69 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
thesis-1.pdf
Size:
684.62 KB
Format:
Adobe Portable Document Format
Description:
thesis-1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-482_s1.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-482_s1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-482_o1.pdf
Size:
142.4 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-482_o1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-482_o2.pdf
Size:
291.62 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-482_o2.pdf
Collections