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"
}