摘要:针对当时Android手机用户通过手机拜访网络的需求日益增加的状况,提出了增强根据Android手机网络通讯的安全性的方针,研讨并采用在Android体系上完成阻拦和过滤打扰电话及短信的要害技能,继而给出一种完成Android体系过滤电话和短信是非名单的防打扰的办法。通过测验Android体系手机的实时短信以及来电,抵达阻拦白名单以外一切电话以及短信,或许阻拦黑名单内一切的电话以及短信的作用,然后验证Android通讯安防体系的办法性和可完成性。
要害词:Android;短信阻拦;电话阻拦;是非名单
手机已经成为当今人们日常日子中不可或缺的一部分。一般手机很难满意人们的要求,跟着科技的前进和人们日子质量的进步,手机不断更新换代,变得愈加智能化,产生了智能手机。智能手机在越来越被群众所承受的一同,智能手机也伴生新的安全隐患。现在,手机上的运用由于手机的开展日渐丰厚,移动互联网范畴呈现越来越多的信息安全问题,乃至已经成为新的安全要挟。由此,能够看一下现有智能手机安全软件的状况,现在针对智能手机的安全软件大约分两种,一种是硬安全用以杀毒;另一种软安全用以歹意通讯阻拦和隐私保护,还有便是两者的功用结合体。手机的安全问题现在成为被社会各界遍及重视的热门。
Google在2007年11月5日发布了Android手机体系渠道之后,Android很快进入人们的视野。由于作为移动设备归纳渠道它抵达了真实意义上的敞开性,具有移动电话作业所需的悉数软件。根据Android渠道的可开发性和免费等特征,既能在Android渠道上开发第三方软件,然后促进技能创新;有助于下降开发本钱,便利发明特征化产品。这无疑使之成为智能手机操作体系的首选。
现在手机运用中还是以电话通讯和短信通讯运用最为广泛,而电话打扰与短信广告打扰日益严重,针对此现象,人们纷繁采取了运用办法,其间,一些手机渠道相继开宣布了电话防火墙和短信防火墙。比方,塞班手机渠道的信安易卫兵,Android手机渠道下的SecrityGuarder等。文中针对上述问题,规划和完成了一种根据Android手机渠道的通讯安防运用,根本完成了阻拦打扰电话和短信。
1 Android简介
Android是一种以Linux为根底的敞开源码操作体系,首要运用于便携设备。现在没有有一致中文名称,我国大陆地区较多人运用“安卓”或“安致”。Android操作体系开端由Andy Rubin开发,开端首要支撑手机。2005年由Google收买注资,并组成敞开手机联盟开发改善,逐步扩展到平板电脑及其他范畴上。
1.1 Android体系具有5个长处
1)敞开性。
2)挣脱运营商捆绑。
3)丰厚的硬件挑选。
4)不受任何约束的开发商。
5)无缝结合的Coogle运用。
1.2 Android体系具有5个缺乏
1)安全和隐私。
2)首要开卖Android手机的不是最大运营商。
3)运营商任能够影响Android手机。
4)同类机型用户削减。
5)过火依靠开发商短少规范装备。
1.3 Android的体系构架
1.3.1 运用程序
Android会同一系列中心运用程序包一同发布,运用程序包包含Email客户端、SMS短消息程序、日历、地图、浏览器、联系人办理程序等。一切的运用程序都是运用JAVA言语编写的。
1.3.2 运用程序结构
开发人员直接调用的API。该运用程序的架构规划简化了组件的重用;任何一个运用程序都能够发布它的功用块而且任何其它的运用程序都能够运用其所发布的功用块(不过得遵从结构的安全性约束)。相同,该运用程序重用机制也运用户能够便利的替换程序组件。
1.3.3 程序库
Android包含一些C/C++库,这些库是底层的,能被Android体系中运用程序结构的组件运用。
1.3.4 Android运转库
Android包含了一个中心库,该中心库供给了JAVA编程言语中心库的大多数功用。每个Android程序都在Dalvik虚拟机中运转,具有独立的实例。Dalvik是根据寄存器的,能够高效运转的虚拟体系。Dalvik虚拟机履行(.dex)的Dalvik可履行文件,该格局文件针对小内存运用做了优化。一同虚拟机是根据寄存器的,一切的类都经由JAVA编译器编译,然后通过SDK中的“dx”东西转化成.dex格局由虚拟机履行。Dalv ik虚拟机依靠于linux内核的一些功用,比方线程机制和底层内存办理机制。
1.3.5 Linux Kernel
Android的中心体系服务依靠于Linux 2.6内核,如安全性,内存办理,进程办理,网络协议栈和驱动模型。Linux内核也一同作为硬件和软件栈之间的笼统层。
2 Android通讯安防体系的结构规划
2.1 短信阻拦功用
2.1.1 白名单
用户假如只想接纳特定号码的短信则点击白名单选框后,进入白名单设置界面,在白名单里增加号码,则除了输入白名单的号码能够接入本机,其他号码用户被主动默以为黑名单被屏蔽,一同被保存在检查短信前史记录里边,手机不会触发短信接纳的反映,在手机短信箱里也不会呈现该短信。用户能够通过检查短信前史记录,对接入的被屏蔽了的短信进行检查。
2.1.2 黑名单
用户假如想屏蔽特定号码电话的短信则点击黑名单选框后,进入黑名单设置界面,在黑名单里增加号码,当其短信进入时则被屏蔽,一同被保存在短信前史记录里边,手机不会触发短信接纳的反映,在手机短信箱里也不会呈现该短信。用户能够通过检查阻拦前史记录,对接入的被屏蔽了的短信进行检查。
2.2 电话阻拦功用
2.2.1 白名单
用户假如只想接听特定号码的电话则点击白名单选框后,进入白名单设置界面,在白名单里增加号码,则除了输入白名单的号码能够接入本机,其他号码用户被主动默以为黑名单被屏蔽,一同被保存在阻拦前史记录里边,一同被屏蔽的号码用户听到电话提示对方呼叫繁忙的作用,然后无法接通。用户能够通过检查阻拦前史记录,对接入的被屏蔽了的电话进行检查。
2.2.2 黑名单
用户假如想屏蔽特定号码电话的接入则点击黑名单选框后,进入黑名单设置界面,在黑名单里增加号码,当其接入时则被屏蔽,一同被保存在阻拦前史记录里边,一同被屏蔽的号码用户听到电话提示对方呼叫繁忙的作用,然后无法接通。用户能够通过检查阻拦前史记录,对接入的被屏蔽了的电话进行检查。
2.3 设定时刻功用
通过设置开端时刻和中止时刻从析让运用主动在此时刻断内敞开,超越时刻后主动封闭。
2.4 功用流程图
如图1所示为通讯阻拦体系的功用流程。
3 Android通讯安防体系原理及完成
由于Android中自身没有关于阻拦来电和过滤短信的API,因而,在技能完成上需求采用了一些非常规的做法,难度相对较大。以下将介绍关于电话阻拦和短信阻拦技能。
3.1 Android-telephy全体结构原理
首要分为C/C++与Java两层:
1)C/C++层:Rild,看护进程,电话底层驱动办理,GSM/GPRS modem,AI指令接口办理。
2)JAVA层:RIL.Java文件进行电话短信服务线程通过Socket与Rild进程通讯;在java的服务线程池里边有telephy的服务接口;供给处理电话的功用接口。
3.2 短信阻拦原理
固有短信的收取是通过底层结构的rild,解析之后,通过发送有序的播送,对有序的播送进行中止,通过设置播送获取的第一流其他权限特点挂载程序,抵达短信阻拦的意图。BroadcastReceiver播送类接纳体系宣布的短信播送,获取短信内容过滤,运用abortBroadcast()办法中止播送防止短信抵达SMS的运用。
要害代码:
3.3 电话阻拦原理
根据Android结构的电话服务,通过该服务能够获取到电话的大体功用,通过内部源码,供给的躲藏电话服务功用的API()函数,获取到对电话处理的内部办法调用AIDL接口ITelephy.aidl供给了endcall()办法,以此调用来阻拦电话。电话来电信号从底层回调会发送一个无序的来电播送和回调PhoneStateListener的接口,通过获取播送中的信息或许接口中的信息阻拦电话。
要害代码:
3.4 作业原理流程
通讯安防体系作业原理流程如图2所示。
4 实践测验
4.1 测验环境
1)本运用开发后的.app运用程序。
2)用于运转此程序的根据android2.36体系的三星S5830手机。
3)用于对测验手机进行电话通讯和短信发送的两部手机,号码为15883673262,18202866062。
4.2 测验进程
4.2.1 白名单测验
首要翻开通讯安防软件,点击翻开阻拦开关。然后进入白名单,输入电话号码15883673262,表明除了此号外,其他电话的通话和短信都会被阻拦。
接着用号码为18202866062的电话接入本机,而且发送内容为“你好”的短信,在本机通讯安防软件里边别离点击检查来电前史和检查短信前史看到如下图作用。
测验成功,号码为18202866062的电话对本机进行的来电和短信都被成功阻拦。
4.2.2 黑名单测验
在删去上例中白名单中输入的15883673262号码后,进入黑名单中输入电话号码15883673262,表明此号码对本机进行的通话和短信都会被阻拦。
接着用号码为15883673262的电话接入本机,而且发送内容为“你好啊”的短信,在本机通讯安防软件里边别离点击检查来电前史和检查短信前史看到如图10、图11所示作用。
5 结束语
文中具体介绍了根据Android渠道的来电阻拦和短信阻拦的完成原理以及测验作用,可看出它能较好的完成来电阻拦和短信阻拦的功用。但由于研讨时刻有限,规划还不尽完善,来电阻拦技能上还有待改善。如来电阻拦,通过屡次实验,其作用并没抵达所期望的那么好,当有来电接入时,假如是在原号码前面加上86或许17951的前号则运用程序视为不同的电话号码处理。还有由于Android是一个敞开的渠道,会给许多居心不良者供给方面,运用此技能来做一些歹意阻拦电话短信的软件,然后会给广阔用户代码不必要的费事。后边还应该需求在节能方面进行改善,不运用service来保护后台作业,而运用broadcastRecever来保护后台,能够节约Android很多的电量。
一同关于一日千里开展的Android技能,期望在不久的将来google公司完善源码中电话和短信安全操控,能脱离对Android通讯安防运用软件的需求。