Diplomová práce

Java bytecode disassembler

Bc. Jozef Ceľuch, učo 359339
Anotace

Cieľom práce je vytvoriť a popísať funkčný prototyp disassembleru bajtkódu, ktorý dokáže vytvoriť možný zdrojový kód v jazyku Java z poskytnutého bajtkódu. Vytvorený nástroj dokáže zobraziť obidve reprezentácie programu vedľa seba v GUI. Táto práca tiež obsahuje popis procesu kompilácie do bajtkódu so zameraním na spôsoby predávania operandov inštrukciám.

Abstract

The aim of this thesis is to create and describe a working prototype of a bytecode disassembler that can recreate a possible Java source code from the provided bytecode. The tool is able to present both representations of the program side by side in a GUI. On top of that, this work describes the process of compilation to bytecode with the focus on the way of passing operands to instructions.

Zadání práce

Student will acquire information about Java bytecode and concepts tied with it. He will describe a process of compilation from Java source code to a bytecode with a special focus on a way of handling operands of instructions. On the basis of this knowledge, student will design a dissasembler prototype which will be able to create a possible source code that belongs to given bytecode. In the GUI it will be possible to see both instructions of bytecode and source code side by side.

Práce zkontrolována:
26. 5. 2015 10:31, Mgr. Marek Grác, Ph.D., učo 50728
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 6. 2015
Práce byla úspěšně obhájena

Vedoucí

Mgr. Marek Grác, Ph.D., učo 50728
ÚČJ FF MU

Oponent

RNDr. Pavel Šmerk, Ph.D., učo 3880
CVT FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.