Original title:
Zpětný překlad aplikací pro architekturu x86-64 v nástroji RetDec
Translated title:
Decompilation of x86-64 Binaries in RetDec Decompiler
Authors:
Kubov, Peter ; Křivka, Zbyněk (referee) ; Kolář, Dušan (advisor) Document type: Bachelor's theses
Year:
2019
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Cieľom práce je implementovať podporu spätného prekladu binárnych súborov architektúry x64 pre spätný prekladač RetDec. Práca skúma prístupy reverzného inžinierstva, najmä z pohľadu informačných technológií. Zaoberá sa všobecným princípom spätných prekladačov a konkrétne prekladačom RetDec od spoločnosti Avast. Popisuje architektúru x86 a z nej odvovodenú architektúru x86-64. Výstupom práce je implementácia nových a rozšírenie existujúcich tried v jazyku C++, ktoré plnia chýbajúcu činnosť.
The goal of this thesis is to implement support for decompilation of x64 binary files in the RetDec decompiler. The thesis analyses different approaches to reverse engineering, mainly from the view of information technology. After a general classification of decompilers, thesis brings to attention one particular decompiler from Avast company-RetDec. The thesis also deals with the description of broadly used architecture x86, and it's descendant architecture x86-64. In result, the thesis provides new and extends existing classes in C++ to provide missing functionality.
Keywords:
ABI; architecture x86; calling conventions.; compiler; decompilation; LLVM IR; RetDec; Reverse engineering; x64; x86-64; ABI; architektúra x86; LLVM IR; prekladač; RetDec; Reverzné inžinierstvo; spätný preklad; volacie konvencie.; x64; x86-64
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/180276