基于安卓Android系统的手机防火墙的设计与实现
来源:wenku163.com 资料编号:WK1639070 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1639070
资料介绍
基于安卓Android系统的手机防火墙的设计与实现(含开题报告,毕业论文11200字,程序代码)
[摘要]欺诈短信和骚扰电话时常在我们身边发生,尤其对于防范意识薄弱的老人和小孩来说更需要一款特定的软件来监听和保护他们的通讯安全,而作为不久的将来具有很大用户群的Android系统手机必须有一款针对短信和电话的防火墙软件,它不仅可以过滤恶意电话和诈骗短信,而且可以对被监护人进行实时监控,让监护人及时能够知道被监护人的电话和短信内容。防火墙主要采用广播监听技术,自定义一个广播接收者BrocastReciver来接收传来的广播,用SQLite建立黑名单数据库和关键字数据库,接到广播之后进行过滤和终止这个广播,电话实时录音。
[关键词]广播监听;黑名单;白名单;关键字;过滤
Design and Implement of Mobile Phone Firwall System based on Android
Abstract: Fraud text messaging and harassing phone calls often happens to us,especially for the guard consciousness weak for old people and children need more of a specific software to monitor and protect their communications security. But as the future of Android has great user groups in one of the mobile phones must be system for SMS and phone firewall software, It not only can filter malicious phone and fraud messages, To be the guardian, and also can do real-time monitoring, let the guardian can know it in time by guardian's phone and text message content. Firewall mainly USES the radio surveillance technology, customize a radio receiver came BrocastReciver to receive the broadcast, with SQLite establish blacklist database and keywordsdatabase, after receiving broadcast filter and terminate the radio, telephones even do real-time recording.
Key words: Radio listening;Black List;White List;keyword ;filter
3 基于Android系统手机防火墙需求分析
3.1 基于Android系统手机防火墙运行环境
操作系统:Android 系统2.0以上版本。
数据库: 采用Android系统自带的SQLite数据库。
运行条件:因为有部分功能是采用webservie 来完成的,所以手机必须是联网状态才能充分发挥软件的功能优势。
开发工具:eclipse3.4 + Android智能手机摸拟器 + 摩托罗拉Droid(Android 2.0)实机
3.2 基于Android系统手机防火墙技术上的可行性分析
短信防火墙模块,Android 中的通信都是以intent 方式传输的,短信也不例外。当手机接收到短信时会先存入手机中的短信数据库中,再广播出含有短信的intent。所有有权限接收到这类广播的程序都会收到。所以有两种方式可以处理收到的短信。一种是自己定义一个接收者(receiver)方式来接收含有短信的intent。另一种是手机短信数据库监听方式,当收到短信时短信数据库一定有变化,以此来激活程序运行。这里我用第一种方法来接收短信intent,为了第一时间得到广播可以设置接收者的优先级最高,这样可以先得到短信信息并设置过滤规则,如果输入拦截信息就终止此广播,让系统自带的广播接收者无法接收到此广播,也就不提醒用户有信息[4]。
电话防火墙也是采用自定义广播接收者(receiver)方式来接收电话信息,然后设置过滤规则,当来电属于黑名单时采用自动挂断的方式。
3.3 需求分析
按用户的需求初步将防火墙从以下三个方面进行分析。
3.3.1 防火墙短信过滤与监听
基本事件流:1.系统接收到短信;2.分析读取短信的发送地址和具体内容;3.通过黑名单和关键字分别过滤短信是不是黑名单中的号码或者内容是否含有关键字;4.如果是属于黑名单或者短信内容则终止短息
3.3.2 防火墙电话过滤与监听
如果遇到经常骚扰自己的电话,或者一些陌生电话打一下就挂断的,可以加入黑名单,只要是黑名单里的电话来电时会自动挂断电话。
当被监护人的来电不是黑名单和静音名单时,电话进来时启动录音功能将通话信息录制下来,存储在被监护人手机上,此时通知监护人有电话进来并及时查看通话录音,如果通话内容具有诈骗性质的或者其它恶意的可以及时提醒被监护人。图3-2是这部分的用例图和用例描述:
基本事件流:1.读取电话信息;
2.将来电号码进行黑名单和白名单过滤;
3.如果来电是属于黑名单自动挂断电话。
3.3.3 防火墙来电归属地查询部分
有时候来电打电话铃响一下就挂了,又不知道到底是哪的电话也不知到底是回还是不回。还有的时候手机忘带或者没有听到铃声,当看到未接来电是陌生人时,不知道对方是哪地方的,回又怕是扣钱的那种电话,不会又怕商了感情。于是想查询下来电信息时否可能认识,再确定回还是不回电话
3.3.4 防火墙监护人注册部分
当我们接到诈骗短信或者电话时,有种防范意识可以在一定程度上判断是否属于诈骗,但老人和小孩子这种防范意识薄弱的人群怎样才能在一定程度上避免受骗呢?他们的电话和短息能够又监护人知道,通过及时的判断来减少损失。但又不能每天跟着他们吧,因为还要上班工作,所以如果一款软件安装到被监护人手机上,并及时将来电信息和短息转发到监护人手机上,并通知查看,这样就能很方便的进行实时保护了。下面就是用例分析:
基本事件流:1.查看监护人电话;2.监护人注册电话;3.删除需要更改的监护人电话。
目 录
1 引言 1
1.1 软件开发背景 1
1.2 软件开发的意义 2
2 相关技术介绍 2
2.1 Android系统的架构 2
2.1.1 应用程序 2
2.1.2 应用程序框架 3
2.1.3 系统运行库 3
2.1.4 Linux内核 4
2.2 Android应用程序的主要组件 4
2.2.1 行为 4
2.2.2 意图 4
2.2.3 意图接收器 5
2.2.4 服务 5
2.2.5 内容提供者 5
2.2.6 意图类 6
3 基于Android系统手机防火墙需求分析 6
3.1 基于Android系统手机防火墙运行环境 6
3.2 基于Android系统手机防火墙技术上的可行性分析 6
3.3 需求分析 6
3.3.1 防火墙短信过滤与监听 7
3.3.2 防火墙电话过滤与监听 7
3.3.3 防火墙来电归属地查询部分 8
3.3.4 防火墙监护人注册部分 8
4 基于Android系统手机防火墙的设计 9
4.1 防火墙短息部分设计 9
4.1.1 短息过滤设计 9
4.1.2 短息监听设计 9
4.2 防火墙电话部设计 10
4.2.1 电话过滤设计 10
4.2.2 电话监听设计 10
4.3 来电信息查询设计 11
4.4 监护人注册设计 12
4.5 防火墙UI的设计 13
5 基于Android系统手机防火墙的实现 13
5.1 数据库的实现 13
5.1.1 关键字黑名单白名单数据库表的建立 13
5.1.2 数据库里数据的增删查改操作 14
5.2 短信防火墙部分实现 15
5.2.1 短信过滤部分 15
5.2.2 短信转发部分 15
5.3 电话防火墙部分实现 15
5.3.1 电话过滤部分 15
5.3.2 电话录音 16
5.3.3 转发电话信息 16
5.4 归属地查询 16
5.4.1 提交电话数据 16
5.4.2 解析响应信息 16
5.4.3 显示电话信息 17
5.5 监护人注册部分 17
5.5.1 查看监护人电话 17
5.5.2 注册监护人电话 18
5.5.3 删除监护人电话 18
结束语 19
参考文献 19
致 谢 19
|