信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc

上传人:一*** 文档编号:3450955 上传时间:2019-05-30 格式:DOC 页数:45 大小:1.04MB
下载 相关 举报
信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc_第1页
第1页 / 共45页
信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc_第2页
第2页 / 共45页
信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc_第3页
第3页 / 共45页
信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc_第4页
第4页 / 共45页
信息同步系统之手机安全卫士的设计与实现──进程管理、 流量统计 、手机杀毒【毕业论文设计】.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、第 1 页( 共 44 页)本科毕业论文(20 届)信息同步系统之手机安全卫士的设计与实现进程管理、 流量统计 、手机杀毒 所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页( 共 44 页)信息同步系统之手机安全卫士的设计与实现进程管理、 流量统计 、手机杀毒 摘 要:在本手机安全卫士中,涉及到针对某个病毒的专有杀毒程序。当手机病毒刚出现的时候,由于病毒数目很少,而且并不具有实质性的危害,安全厂商往往通过提供专有杀毒程序的形式来解决威胁。基于病毒文件 HASH 描述的反病毒扫描技术。 是通过给对应的病毒计算 HASH,然后通过文件扫描找到对应的病毒。基于 HASH 计算的反病

2、毒引擎算法简单,而且病毒定义方式也很容易但是但是由于灵活性及效率原因,很快就被淘汰。基于通用病毒定义语言的反病毒扫描技术。通用的病毒定义语言可以用最少的代价描述一个或者多个病毒,并极大的优化了扫描引擎的性能。关键词:安全;手机安全卫士;进程管理; 流量统计 ;手机杀毒Abstract: in the mobile phone security guards, relates to the a virus proprietary antivirus program. When the mobile phone virus first appeared, as the virus are few

3、in number, but does not have a substantial risk, security vendors often by providing proprietary antivirus program forms to address the threat.Anti virus scan virus file based on HASH description. Through to the corresponding virus HASH is calculated, and then through the file scan to find the corre

4、sponding virus. Based on the anti virus engine algorithm of HASH computing is simple, but the virus definition mode is also very easy but because of flexibility and efficiency reasons, soon to be eliminated.Anti virus scanning technology based on the universal virus definition language. Virus defini

5、tion language can describe one or more viruses with the least cost, and greatly improved the performance of scanning engine.Keywords: security; mobile phone security guards; process management; traffic statistics; mobile phone antivirus第 3 页( 共 44 页)目录目录 .31 绪论 .41.1 背景 .41.2 开发思路和计划 .52 系统需求 .62.1

6、范围 .72.2 定义 .72.3 功能需求 .73 数据库设计 .73.1 数据流程图 .73.2 数据字典分析 .84 设计说明 .84.1 系统概述 .84.2 数据库实施 .95 模块一:进程管理模块 .105.1 进程管理器-代码实现 .101)首先需要一个结构保存进程信息 .102)然后一个获取进程列表的类,用于获取当前正在运行的进程列表: .113)首先为用户进程和系统进程对应的 ListView 设置适配数据: .134)在 onCreate 里初始化控件并获取进程列表,分别设置给两个 listview: .145) 全选按钮的处理事件: .166) 一键清理按钮的处理事件:

7、.177) 权限添加: .185.2 进程管理器-界面设计 .181) 创建 android component:TaskManagerActivity,并为其创建布局文件taskmanager_layout.195.3 部分算法设计 .205.4 接口 .225.5 子功能模块的测试 .226 模块二:流量统计模块 .236.1 原理 .236.2 流量统计-界面设计 .271)这里联系使用抽屉控件 SlidingDrawer,布局文件: .276.3 流量统计-代码实现 .276.3.1 类似程序管理器、进程管理器里的软件信息、进程信息,设置一个TrafficInfo 结构体来表示流量信息

8、: .276.3.2 获取流量信息的 TrafficInfoProvider: .286.3.3 部分算法设计 .296.3.4 接口 .307 模块七:手机杀毒模块 .317.1 手机杀毒-界面设计 .31第 4 页( 共 44 页)7.2 手机杀毒-代码实现 .327.2.1 病毒库直接使用 assets 目录下的 antivirus.db 文件,查询该数据库的类AntiVirusDao: .327.2.2 其中 Md5Encoder: .337.2.3 需要事先将 antivirus.db 文件从 assets 目录复制到程序目录下,在SplashActivity 的创建更新线程后添加:

9、 .347.2.3 部分算法设计 .357.2.4 接口 .367.2.5 测试 .378 技术控制: .3810 参考文献: .42第 5 页( 共 44 页)1 绪论1.1 背景 本次开发是由安博教育和学校发起,学生自主选题的一次毕业设计。伴随智能手机的不断普及,移动互联网的快速发展,伴随着 3G 时代的到来,智能手机的广泛应用,安卓成为活跃用户量最大的移动终端操作系统,并且安卓操作系统是开放源代码的,所以每个人都可以开发出一个安卓应用,导致安卓的应用数不胜数。由于安卓的开源,导致每个人可以对安卓端的软件进行编写,而有些开发者在应用中加入一些非法的代码,窃取用户的隐私,使得手机的安全问题日

10、益明显,手机安全问题关注度日益提高。随着 Android 平台的发展和普及,Android 已经成为恶意代码的下一个肆虐之地,这里我把一些漏洞的原理和技巧加以整理总结,起到抛砖引玉的作用,希望大家能够把这些知识用到以后反病毒和软件保护的工作中.不需要懂得信息安全的人是幸福的,而我们的职责是保障他们的幸福。1.2 开发思路和计划在和指导老师多次交流后,确定实现方案的要点和工作计划。 整体项目采用 MVC 框架,是对 android 知识点的综合应用,用到的技术有 activity, service,broadcast,content provider,Notification ,sqlite 数

11、据库,自定义 title,自定义控件,widget,aidl 进程间通讯等,本项目所实现的功能如下: 手机防盗: 根据预设参数,判断手机是否被盗,根据自定义协议发送手机中 SIM 卡的信息和手机的位置信息给安全号码。可远程通过短信指令,给手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机 SD 卡,恢复出厂设置,极大的保护用户的隐私安全,通过 aidl 注册 admin 设备,一般用户无法卸载该程序。第 6 页( 共 44 页) 通讯卫士: 来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理。电话短信备份和还原,保护手机的数据和通讯安全。 软件管理: 系统软件和本地软件,可以

12、显示软件的详细信息,启动、删除、分享应用程序。程序锁可以指定要保护的程序,用户进入要保护的程序之前必须输入密码。 进程管理: 显示当前系统运行的进程信息,显示系统内存信息,可以杀死某个进程,批量杀死进程,通过桌面 widget 实时展现用户当前的手机内存状态。 手机杀毒:从服务器下载最新的病毒库,根据程序的包名和程序的数字签名识别病毒,提示用户并查杀恶意软件,使吸费木马无处可藏。 系统优化:清理手机缓存,提高手机性能,优化电池管理。 高级工具:手机号码归属地查询,更改归属地位置,常用号码查询。 设置中心:可以对是否开启防盗、是否开启程序锁服务等功能进行设置,还可以更改来去电显示的风格。 和研究

13、任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。如下 1.2-1 开发计划流程图:选题调查研究资料查询 开发环境熟悉 学习 android 技术概要设计数据库的设计功能模块开发和详细设计功能模块测试项目调试和修改需求分析第 7 页( 共 44 页)图 1.2-1 开发计划流程图2 系统需求2.1 范围本次开发的系统为手机安全卫士。用于广大 Android 手机用户,包括手机防盗 、通讯卫士、 软件管理 、进程管理、 流量统计 、手机杀毒、系统优化

14、、高级工具、设置中心2.2 定义MSMobileSafe (手机安全卫士)的缩写。2.3 功能需求1) 进程管理:显示当前系统运行的进程信息,显示系统内存信息,可以杀死某个进程,批量杀死进程,通过桌面 widget 实时展现用户当前的手机内存状态。2)流量统计:可以统计安卓手机的 gprs 上传流量、下载流量和总的使用流量。并且可以统计每个应用的单独流量,本站之前也介绍过几套源码,都有这个功能,例如 Android 应用源码急速多功能手机助手项目、 Android 应用源码基于安卓的个人隐私监控项目、 Android 应用源码安卓手机安全卫士更新版、 Android 应用源码手机安全防火墙项目

15、等项目都有流量统计功能。3) 手机杀毒:从服务器下载最新的病毒库,根据程序的包名和程序的数字签名识别病毒,提示用户并查杀恶意软件,使吸费木马无处可藏。第 8 页( 共 44 页)3 数据库设计3.1 数据流程图1) 病毒数据库的信息,包含的属性有 ID、MD5 数字签名、类型、名称。描述手机里有病毒查杀的模块,其工作原理是扫描出应用程序的信息,查询到应用程序的签名和病毒数据库里面的存储的数字签名进行比对,如果相同,则说明是数据库,否则,不是,病毒数据库信息的 E-R 模型如图 5.6 所示。病毒信息病毒类型 应用程序包名I D病毒描述 M D 5 数字签名图 5.6 病毒信息的 E-R 图3.

16、2 数据字典分析1)手机杀毒数据表表 1.1. 手机杀毒数据表Name Declared type Type Size Not null_id varchar(2) integer 2 yesmd5 varchar(30) varcher 30 yestype varchar(2) varcher 2 yesname varchar(30) varcher 30 yesdesc varchar(30) varcher 30 yes第 9 页( 共 44 页)4 设计说明4.1 系统概述本次项目的设计就是要开发一个手机安全卫士的软件,它属于一个系统级别的软件,通过设置可以监听用户的电话及短信号码

17、,判断是否是黑名单以便于进行拦截,还可以进行手机病毒的查杀、系统优化、软件管理、进程管理、程序锁等功能。本项目致力于设计一个松耦合的功能,降低模块之间的联系,以便后期的维护与再设计。系统设计的原则如下所示。 模块化模块化设计不仅减低了模块之间的耦合性,使得系统容易修改,而且推动了系统各个部分的并行开发,从而提高了软件的设计效率。 模块独立性模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他模块的功能是无关的。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结构。4.2 数据库实施数据库实施是指根据逻辑设计和物理设计的结果,在计算机上建立起实际的数据库结构、装

18、入数据、进行测试和试运行的过程。数据库的实施主要包括:建立实际数据库结构、装入数据、应用程序编码与调试、数据库试运行和整理文档。1) 通过执行代码控制数据库的增、删、改、查,具体添加数据并查询出结果,对于手机杀毒的数据库的测试结果如图 5.8 所示。第 10 页( 共 44 页)图 5.8 手机杀毒的病毒数据库2)常用号码的数据库测试结果如图 5.9 所示。图 5.9 常用号码数据库数据库的试运行,通过代码的方式往数据库中装入数据,并读取出来显示到界面上,观察显示的数据和装入到数据库中的数据是否一致,来测试数据库是否能完美运行。测试结果是在数据库方面没有大的问题,能够进行正常的增、删、改、查,这样数据库设计也算是告一段落了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。