Thesis (Selection of subject)Thesis (Selection of subject)(version: 266)
Assignment details
   Login via CAS
A decompiler for Objective-C
Thesis title in Czech: Dekompilátor pro Objective-C
Thesis title in English: A decompiler for Objective-C
Key words: Objective-C, dekompilátor, analýza programů
English key words: Objective-C, decompiler, program analysis
Academic year of topic announcement: 2013/2014
Type of assignment: diploma thesis
Thesis language: angličtina
Department: Department of Software Engineering (32-KSI)
Supervisor: RNDr. Jakub Yaghob, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 07.11.2013
Date of assignment: 08.11.2013
Confirmed by Study dept. on: 18.11.2013
Date and time of defence: 05.09.2016 12:30
Date of electronic submission:27.07.2016
Date of submission of printed version:28.07.2016
Date of proceeded defence: 05.09.2016
Reviewers: RNDr. David Bednárek, Ph.D.
 
 
 
Guidelines
The goal is to create a tool for decompiling binary programs. The tool will be used primarily as an aid in manual malware analysis and implementation of security software. The decompiler will be primarily focused on Objective-C language and the programs compiled for x86 and ARM architectures. This environment is currently gaining in popularity thanks to systems Mac OS X and iOS.

Created decompiler will work interactively and it will allow the user to control the process of decompilation. This mode of operation will allow e.g. to specify the data type of a variable, which will improve the outcome of the decompilation.
References
- Cristina Cifuentes, Reverse Compilation Techniques, PhD thesis, Queensland University of Technology, 1994
- Michael James Van Emmerik, Static Single Assignment for Decompilation, PhD thesis, University of Queensland, 2007
- Jonathan Levin, Mac OS X and iOS Internals, Wrox, 2012, ISBN 978-1118057650
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html