Font Size: a A A

Research On Reverse Technology Of Android Software

Posted on:2018-12-20Degree:MasterType:Thesis
Country:ChinaCandidate:X L ShiFull Text:PDF
GTID:2348330536960922Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
At present,the mobile Internet has been developing rapidly,and a variety of smart mobile terminals swarm into people's work and life,thus we can see "phubbers" everywhere.The operating system of these terminals also developed from the early Symbian to today's Android,i OS,Windows Phone,etc.Android is the most striking which occupies more than 80% market share of the current mobile operating system,and there is still a growing trend.However,its strong performance also attracted the attention of attackers,and pirated software and virus/Trojan of Android system developed rapidly,which had presented a serious threat to the developers' intellectual property protection and users' information,property security.Android malware's production,detection and analysis are inseparable from Android software reverse technology,and attackers often use it to crack Android software or games.In view of the universality and importance of the technology in the field of Android software security,this paper makes a deep research on it.Firstly,this paper introduces the Android system itself,including its architecture,four main components and several security mechanisms.Secondly,the static analysis and dynamic debugging technology of Android software reverse technology are deeply studied.Several commonly used tools in static analysis are given,and this paper describes the method of dynamic debugging smali code and Android native program by example with comprehensive use of some relevant dynamic debugging tools.Thirdly,based on the reverse technology,we have implemented the crack to an Android application and built its key generator.Fourthly,based on the research on the technology of "both attack and defense",this paper puts forward a scheme to reinforce the Android application with the original APK as the object by comprehensively using encryption,anti-debugging,reflection and dynamic loading.The design idea and concrete realization process of the scheme are described in the form of flow chart,and details of the implementation of anti-debugging and dynamic loading are also given.The existing method of anti-debugging and the existing APK dynamic loading scheme have been improved,and the encryption key used is protected specially.In the end,the effectiveness of the proposed scheme is verified by the feasibility experiment,the anti-debugging experiment and the actual effect of counter reverse analysis tool.
Keywords/Search Tags:Android, Reverse Technology, Anti-debugging, Reinforcement
PDF Full Text Request
Related items