毕业设计说明书中文摘要随着最近几年移动互联网的高速发展,和移动终端设备价格的下降,智能手机逐渐成为了目前移动端的主流发展趋势。其中,由谷歌推出的基于Linux内核的Android操作系统发展最为迅速。目前,带有Android操作系统的移动终端已经占到了市场份额的一半以上。移动平台上的应用程序不仅可以满足用于最基本的打电话,发短信功能,还能满足大部分用于在PC上的功能。在移动应用越来越丰富的今天,智能移动设备同样面临着各种各样恶意软件的威胁。因此,为了保障操作系统的安全性,保护用户个人数据安全,对恶意软件的检测是非常有必要的。
本文通过分析Android操作系统特点,在了解Android应用程序组件的基础上,设计实现了Android静态分析中系统调用序列生成器。该生成器从源代码分析出发,对APK文件进行反编译,提取XML文件中的组件信息,并找出smali文件中所有的函数调用,最终图像化显示Android应用的函数调用图,以便进一步对Android恶意软件的检测。81875
毕业论文关键词 安卓 静态分析 反编译 函数调用
毕业设计说明书外文摘要
Title The realization of the Android applications call graph generator in Static Analysis
Abstract With the rapid development of mobile Internet in recent years, and the decline in the price of mobile terminal equipment, smart phones have become the mainstream of the current development trend of mobile terminal。 Among them, the Linux operating system based on the Android kernel launched by Google is the most rapid development。 Mobile platform applications not only can be used for the most basic call, send text messages, but also to meet most of the functions used in the PC。 Today, more and more mobile applications, smart mobile devices are also faced with a variety of malicious software threats。 Therefore, in order to protect the security of the operating system, to protect the user's personal data security, the detection of malicious software is very necessary。
In this paper, based on the analysis of the characteristics of the Android operating system, the system call sequence generator is designed and implemented on the basis of understanding the components of the Android application program。 The generator from the source code analysis of decompile the APK file, XML file in the assembly information extraction, and find out the SmalI file in all function calls, final image display of an Android application function call graph, in order to further the Android malware detection。
Keywords Android Static Analysis Decompilation Function Call
目 次
1 绪论 1
1。1 研究背景 1
1。2 研究现状 1
1。3 本文结构 3
2 Android组件及Android安全分析 5
2。1 Android应用四大组件 5
2。2 Android平台安全机制 6
3 需求分析和设计方案 8
3。1 需求分析 8
3。2 整体设计 8
4 系统实现 11
4。1 反编译模块 11