Browse > Article
http://dx.doi.org/10.15207/JKCS.2020.11.11.001

Design and implementation of Android obfuscation technique using layout file transformation  

Park, Heewan (Department of Information Communication and Software, Halla University)
Publication Information
Journal of the Korea Convergence Society / v.11, no.11, 2020 , pp. 1-7 More about this Journal
Abstract
Android apps are mostly distributed as an apk files, and when the apk file is uncompressed, resource files such as xml files, images, and sounds related to app design can be extracted. If the resources of banking or finance-related apps are stolen and fake apps are distributed, personal information could be stolen or financial fraud may occur. Therefore, it is necessary to make it difficult to steal the design as well as the code when distributing the app. In this paper, we implemented a tool to convert the xml file into Java code and obfuscate using the Proguard, and evaluated the execution performance. If the layout obfuscation technique proposed in this paper is used, it is expected that the app operation performance can be improved and the illegal copying damage caused by the theft of the screen design can be prevented.
Keywords
Android; Obfuscation; Layout obfuscation; Resource obfuscation; Software protection;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 AX2J. (2020). A tool converting your Android XML resource to native Java code. http://ax2j.sickworm.com
2 A. Almomani, B. B. Gupta, S. Atawneh, A. Meulenberg & E. Almomani. (2013). A Survey of Phishing Email Filtering Techniques. IEEE Communications Surveys & Tutorials, 15(4), 2070-2090.   DOI
3 Security News. (2018). Naver phishing site. https://www.boannews.com/media/view.asp?idx=68740.
4 S. Han, M. Ryu, J. Cha & B. U. Choi. (2014). HOTDOL: HTML Obfuscation with Text Distribution to Overlapping Layers. IEEE International Conference on Computer and Information Technology, 399-404.
5 M. Maskur, Z. Sari & A. S. Miftakh. (2018). Implementation of Obfuscation Technique on PHP Source Code. International Conference on Electrical Engineering, Computer Science and Informatics, 738-742.
6 Z. Y. Wang & W. M. Wu. (2014). Technique of Javascript Code Obfuscation Based on Control Flow Transformations. Applied Mechanics and Materials, 391-394.
7 Proguard. (2020). Free Java class file shrinker, optimizer, obfuscator, and preverifier. http://developer.android.com/tools/help/proguard.html.
8 H. Park, H. Park, K. Ko, K. Choi & J. Youn. (2012). An Evaluation of the Proguard, Obfuscation Tool for Android. Proc. of the 37th KIPS conference, 19(1), 730-733.
9 S. A. Sebastian et al. (2016). A study & review on code obfuscation. Proc. of the World Conference on Futuristic Trends in Research and Innovation for Social Welfare, 1-6.
10 S. Dong et al. (2018). Understanding Android Obfuscation Techniques: A Large-Scale Investigation in the Wild. Security and Privacy in Communication Networks, 172-192.
11 H. S. Park & T. Han. Choi. (2003). Advanced Operation Obfuscating Techniques using Bit-Operation. Transactions on Programming Languages, 17(3), 8-20.
12 P. Yuxue, J. Jung & J. Lee. (2012). The Technological Trend of the Mobile Obfuscation. Information & Communications Magazine, 29(8), 65-71.
13 Apktool (2020). A tool for reverse engineering Android apk files, https://ibotpeaches.github.io/ Apktool/.
14 H. Park & H. Kim. (2014). Design and Implementation of An Obfuscation Tool for Preventing the Theft of Android Resources. Proc. of the Korean Society of Computer Information Conference, 22(1), 93-97.
15 H. Park. (2016). Design and Implementation of Server-based Resource Obfuscation Techniques for Preventing Copyrights Infringement to Android Contents. Journal of the Korea Contents Association, 16(5), 13-20.   DOI
16 Financial consumer news. (2017). Financial fraud surges through fake banking apps. http://www.newsfc.co.kr/news/articleView.html?idxno=30477.
17 H. Park. (2019). Layout File Obfuscation Technique to Prevent Android App Theft, Proc. of 13th KIISE and KBS Joint Symp, 71-73.
18 XMLtoJava. (2020). Simple android XML to Java code converter. http://www.xmltojava.com/.