Font Size: a A A

Research And Implementation Of Software Protection Based On Android Platform

Posted on:2016-07-16Degree:MasterType:Thesis
Country:ChinaCandidate:X ZhangFull Text:PDF
GTID:2298330467992518Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Because of its open source nature, Android system become one of the most widely used mobile operating system. However, because of the rapid development of Android applications market, Android applications has become an improtant target for crackers. Because Android system’s release time is short, and the software protection technology on mobile platform is still in its infancy, Android applications face piracy, tampering and other serious problems. Mobile software developers’ intellectual property rights have been arbitrarily violated.This article mainly focuse on software protection technology research on the Android platform. On this basis, combining with the mature Windows platform protection scheme to implement a more effective software protection to prevent reverse engineering, enhance the security of Android applications, protect software developers’ intellectual property rights, prevent disclosure of users’ personal information, and so on.Mainly work done by this thesis as follows:1. Study the process of the reverse engineering and commonly used software protection technology. Learn about the process of static analysis and dynamic debug from the perspective of crackers, thus propose protective strategy against the steps to crack software. Analyzing the commonly used protection measures,such as code obfuscation, dynamic loads, integrity verification, signature verification, etc, and point out possible risks.2.Based on the analysis of the current mainstream protection mechanisms, combined with the characteristics of self-modifying code(SMC), pointing out the possibility of its optimization. Refer to the SMC technology of the PC platform, analyze the feasibility of SMC in the Android platform, then introduces its associated technologies, such as JNI, NDK.etc,and ultimately achieve the transplantation of SMC from the PC platform to the Android platform.3.On the premise of SMC implementation, aiming at the disadvantages of SMC, proposed the improvement mechanism of secondary SMC. On the basis of the above mechanisms, combined with Android application signature verification, integrity verification and other protection strategies, proposed a software protection scheme based on the secondary SMC, and introduce the protection process of this scheme in details.4.According to the proposed protection scheme, test the viability and integrity of the protective mechanism with3test applications, then calculate the critical code execution time of the critical code, through the comparison with the single SMC demonstrate the effectiveness of this scheme.
Keywords/Search Tags:Android, Reverse Engineering, Self-modifying Code, Software Protection
PDF Full Text Request
Related items