Projekte sind ein essenzieller Bestandteil des Curriculums von Mobile Computing. Die Studierenden bekommen die Möglichkeit, das im Zuge ihres Studiums erworbene theoretische Wissen selbst praktisch umzusetzen. Ein sowohl für Studierende als auch für Lehrende immer wieder spannendes Unterrichtskonzept, in dem schon erfolgreiche Startups wie z.B. runtastic und Butleroy ihre Anfänge gefunden haben.

Automated Android Bytecode Obfuscation

Oct 2017 - Feb 2018
FH Studierende
Stefan Schwaighofer
FH BetreuerIn
Dipl. Ing. Dr. techn. Erik Sonnleitner


Code obfuscation is a technical protection mechanism that can be used to increase the efforts that are necessary to reverse engineer a program. Obfuscation can slow down and obstruct third parties from extracting information or algorithms from applications. The obfuscation of already compiled android application is called bytecode obfuscation. Bytecode is used in Android applications to store the binary program code. Tools to obfuscate Android applications need to modify this bytecode without changing the observable behavior of the program. But obfuscation can and will have an impact on the performance and the code size.

The goal of this project is to determine how Android applications, more precisely the bytecode of applications, can be automatically modified and transformed. If more than one possible implementation concept is found during the research process, two implementation concepts should be implemented. The resulting tool should be able to automatically obfuscate Android applications. The tool should obfuscate the bytecode of existing applications. The project goal is to implement one obfuscation technique for both implementation concepts.