Thesis Details

Zpětný překlad z vybraných formátů spustitelných souborů

Bachelor's Thesis Student: Bandzi Michal Academic Year: 2015/2016 Supervisor: Matula Peter, Ing.
English title
Decompilation from Selected Object File Formats
Language
Czech
Abstract

Object files contain machine code that can be executed by processor unit. Structure of an object file is defined by its file format. In order to decompile an object file, it is necessary to process and convert file data to internal representation of decompiler. This thesis discusses design and implementation of new modules for file format processing that will be part of the Retargetable Decompiler project. The goal of this work is to add support for Intel HEX and Mach-O file formats and new implementation of already supported Portable Executable file format. Implementation of modules for file formats Intel HEX and Mach-O was successful and it is possible to use them for reverse compilation. Processing of PE file format is not possible in sufficient quality due to errors in used LLVM library.

Keywords

object files, binary files, universal binaries, reverse engineering, decompilation, decompiler, Intel HEX, Portable Executable, PE, Mach-O, Mach-O Universal Binary

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
15 June 2016
Reviewer
Committee
Meduna Alexander, prof. RNDr., CSc. (DIFS FIT BUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (DITS FIT BUT), člen
Jaroš Jiří, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Křivka Zbyněk, Ing., Ph.D. (DIFS FIT BUT), člen
Citation
BANDZI, Michal. Zpětný překlad z vybraných formátů spustitelných souborů. Brno, 2016. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2016-06-15. Supervised by Matula Peter. Available from: https://www.fit.vut.cz/study/thesis/17988/
BibTeX
@bachelorsthesis{FITBT17988,
    author = "Michal Bandzi",
    type = "Bachelor's thesis",
    title = "Zp\v{e}tn\'{y} p\v{r}eklad z vybran\'{y}ch form\'{a}t\r{u} spustiteln\'{y}ch soubor\r{u}",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2016,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/17988/"
}
Back to top