Back to Search Start Over

Android Application Protection against Static Reverse Engineering based on Multidexing

Authors :
Nak Young Kim
Jaewoo Shim
Seong-je Cho
Minkyu Park
Sanghcul Han
Source :
Journal of Internet Services and Information Security, Vol 6, Iss 4, Pp 54-64 (2016)
Publication Year :
2016
Publisher :
Innovative Information Science & Technology Research Group (ISYOU), 2016.

Abstract

DEX files are executable files of Android applications. Since DEX files are in the format of Java bytecodes, their Java source codes can be easily obtained using static reverse engineering tools. This results in numerous Android application thefts. There are some tools (e.g. bangcle, ijiami, liapp) that protect Android applications against static reverse engineering utilizing dynamic code loading. These tools usually encrypt classes.dex in an APK file. When the application is launched, the encrypted classes.dex file is decrypted and dynamically loaded. However, these tools fail to protect multidex APKs, which include more than one DEX files (classes2.dex, classes3.dex, ...) to accommodate large-sized execution codes. In this paper, we propose a technique that protects multidex Android applications against static reverse engineering. The technique can encrypt/decrypt multiple DEX files in APK files and dynamically load them. The experimental results show that the proposed technique can effiectively protect multidex APKs.

Details

Language :
English
ISSN :
21822069 and 21822077
Volume :
6
Issue :
4
Database :
Directory of Open Access Journals
Journal :
Journal of Internet Services and Information Security
Publication Type :
Academic Journal
Accession number :
edsdoj.20ea2cdc03654a5b840f6b7c87a507d9
Document Type :
article