Detail publikace
Code Analysis and Transformation To a High-Level Language
Reverzní inženýrství, zpětný překlad, překladač, dekompilátor, disassembler, assembler, Lissom, ISAC, LLVM IR
Práce popisuje metody a postupy používané k analýze a transformacikódů. Obsahuje základní informace o vědním oboru reverzní inženýrství ajeho 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 prozpě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á nakonkrétní instrukční sadě a architektuře procesoru. Tento problém jeřešen pomocí popisu sémantiky jednotlivých instrukcí jazykem navrženýmpro tento účel. Výstupem je program napsaný ve vyšším programovacímjazyku, funkčně ekvivalentní vstupu. Program je tedy schopen pracovat sjakoukoliv instrukční sadou a kód v ní napsaný pak převést do zvolenéhovyššího programovacího jazyku. Obecný dekompilátor je zcela nový pojem apro jeho vytvoření byly autorem navrženy doposud nepublikované technikyz oblastí teorie překladačů a optimalizací.
@inproceedings{BUT32565,
author="Jakub {Křoustek}",
title="Code Analysis and Transformation To a High-Level Language",
booktitle="Proceedings of the 15th Conference STUDENT EEICT 2009",
year="2009",
pages="196--198",
publisher="Vysoké učení technické v Brně",
address="Brno",
isbn="978-80-214-3868-2"
}