Detail publikace
Analýza a převod kódů do vyššího programovacího jazyka
KŘOUSTEK, J.
Originální název
Analýza a převod kódů do vyššího programovacího jazyka
Český název
Analýza a převod kódů do vyššího programovacího jazyka
Typ
článek ve sborníku ve WoS nebo Scopus
Jazyk
cs
Originální abstrakt
Práce popisuje metody a postupy používané k analýze a transformaci kódů. Obsahuje základní informace o vědním oboru reverzní inženýrství a jeho užití ve výpočetní technice i mimo ni. Hlavním cílem je vytvoření obecného zpětného překladače neboli dekompilátoru, tj. prostředku pro zpětný překlad z binární formy (případně jazyka symbolických instrukcí) do vyššího programovacího jazyka. Zmíněná činnost je silně závislá na konkrétní instrukční sadě a architektuře procesoru. Tento problém je řešen pomocí popisu sémantiky jednotlivých instrukcí jazykem navrženým pro tento účel. Výstupem je program napsaný ve vyšším programovacím jazyku, funkčně ekvivalentní vstupu. Program je tedy schopen pracovat s jakoukoliv instrukční sadou a kód v ní napsaný pak převést do zvoleného vyššího programovacího jazyku. Obecný dekompilátor je zcela nový pojem a pro jeho vytvoření byly autorem navrženy doposud nepublikované techniky z oblastí teorie překladačů a optimalizací.
Český abstrakt
Práce popisuje metody a postupy používané k analýze a transformaci kódů. Obsahuje základní informace o vědním oboru reverzní inženýrství a jeho užití ve výpočetní technice i mimo ni. Hlavním cílem je vytvoření obecného zpětného překladače neboli dekompilátoru, tj. prostředku pro zpětný překlad z binární formy (případně jazyka symbolických instrukcí) do vyššího programovacího jazyka. Zmíněná činnost je silně závislá na konkrétní instrukční sadě a architektuře procesoru. Tento problém je řešen pomocí popisu sémantiky jednotlivých instrukcí jazykem navrženým pro tento účel. Výstupem je program napsaný ve vyšším programovacím jazyku, funkčně ekvivalentní vstupu. Program je tedy schopen pracovat s jakoukoliv instrukční sadou a kód v ní napsaný pak převést do zvoleného vyššího programovacího jazyku. Obecný dekompilátor je zcela nový pojem a pro jeho vytvoření byly autorem navrženy doposud nepublikované techniky z oblastí teorie překladačů a optimalizací.
Klíčová slova
Reverzní inženýrství, zpětný překlad, překladač, dekompilátor, disassembler, assembler, Lissom, ISAC, LLVM IR
Rok RIV
2009
Vydáno
23.04.2009
Nakladatel
Vysoké učení technické v Brně
Místo
Brno
ISBN
978-80-214-3868-2
Kniha
Proceedings of the 15th Conference STUDENT EEICT 2009
Edice
NEUVEDEN
Číslo edice
NEUVEDEN
Strany od
196
Strany do
198
Strany počet
3
Dokumenty
BibTex
@inproceedings{BUT32565,
author="Jakub {Křoustek}",
title="Analýza a převod kódů do vyššího programovacího jazyka",
annote="Práce popisuje metody a postupy používané k analýze a transformaci kódů. Obsahuje
základní informace o vědním oboru reverzní inženýrství a jeho užití ve výpočetní
technice i mimo ni. Hlavním cílem je vytvoření obecného zpětného překladače
neboli dekompilátoru, tj. prostředku pro zpětný překlad z binární formy (případně
jazyka symbolických instrukcí) do vyššího programovacího jazyka. Zmíněná činnost
je silně závislá na konkrétní instrukční sadě a architektuře procesoru. Tento
problém je řešen pomocí popisu sémantiky jednotlivých instrukcí jazykem navrženým
pro tento účel. Výstupem je program napsaný ve vyšším programovacím jazyku,
funkčně ekvivalentní vstupu. Program je tedy schopen pracovat s jakoukoliv
instrukční sadou a kód v ní napsaný pak převést do zvoleného vyššího
programovacího jazyku. Obecný dekompilátor je zcela nový pojem a pro jeho
vytvoření byly autorem navrženy doposud nepublikované techniky z oblastí teorie
překladačů a optimalizací.",
address="Vysoké učení technické v Brně",
booktitle="Proceedings of the 15th Conference STUDENT EEICT 2009",
chapter="32565",
edition="NEUVEDEN",
howpublished="print",
institution="Vysoké učení technické v Brně",
year="2009",
month="april",
pages="196--198",
publisher="Vysoké učení technické v Brně",
type="conference paper"
}