




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Android的 防盗软件设计与实现 摘 要:随着Android应用环境越来越广泛,软件的复杂性不断增强,Android的安全性被提升到一个新的高度。而在Android系统的应用发展中, 防盗也是一种重要的安全技术。文章针对 被盗后个人信息遗失带来的安全隐患,提出并设计了一种基于Android平台下的 防盗软件。该软件利用Android的系统服务,并通过指令控制实现了远程定位追踪、远程控制和销毁数据的功能。在模拟器和真机的环境下进行实验测试的结果表明,该软件设计有效合理,能达到预期效果,具有较好的实用价值。 关键词:Android; 防盗;系统服务;远程控制 中图分类号:TP393 文献标
2、识码:A 文章编号:2095-1302(2016)01-00-02 0 引 言 近几年,随着移动互联网技术的高速发展,Android系统几乎占据了智能 操作系统的半壁江山。而基于Android平台下的各种应用软件也同样是迅猛发展,几乎渗透到人们生活中的方方面面,在给人们带来极大便捷的同时又将 安全问题推向了风口浪尖。在智能 时代, 上储存的不仅仅是通讯录和短信,更多的是个人隐私,比如说照片、银行卡、支付宝等。如果 丢失,那不仅影响我们的生活工作更可能影响到我们的家人。所以 安全问题不容忽视。 针对 安全问题,本文提出并设计了一种基于Android的 防盗软件。该软件可以通过指令控制远程定位并追
3、踪被盗 ,同时远程控制 并远程销毁数据,保证用户的数据安全。 1 系统整体结构设计 防盗系统是以 作为唯一的载体,而远程控制指令则依赖于短信业务。如图1所示,该系统可分为两层,第一层为用户层,第二层为系统层。用户层使用Android的轻量级数据库Sqlite来保存用户注册的信息和安全号码。为尊重用户隐私,软件会让用户选择是否开启保护。第二层则包括开机监听,远程定位报警,远程控制,远程信息销毁四个部分。这四个部分分别通过监听系统开机广播,系统短信广播,利用系统位置服务和系统硬件服务分别来实现各自的主要功能。通过对整个系统的分析,明确各个功能模块与系统之间的关系。 2 系统流程 防盗系统流程图如图
4、2所示。用户第一次安装完成防盗软件之后,需要进行用户注册,而数据保存在Android系统中的轻量级数据库Sqlite中。在注册完成之后,需要从 联系人目录中选择或者手动输入一个安全号码作为防盗指令的发送者。如果用户选择了开启保护,那么系统会将当前 的SIM卡串号保存在Sqlite中,并开始监听系统开机广播。因此,用户的每次开机行为都会触发重新检查当前 的SIM卡信息的事件,如果发现SIM卡信息发生变更,则会向之前设定的安全号码发送危险报警短信。 图1 系统整体结构设计 收到报警短信的 可以迅速发送相应的短信指令至被盗 ,被盗 则会监听并解析所有短信内容,如果解析到的短信内容与防盗指令一致,那么
5、被盗 则会按照指令完成下一步操作。 3 系统实现 3.1 用户模块 用户模块主要有三个部分组成,分别是注册、安全号码选择以及是否开启防护。用户注册是将信息保存在Android系统下的轻量级数据库Sqlite中,而安全号码的选择则有两种,一种是通过ContentProvider获得系统下的 录进行选择,另外一种是通过EditText手动输入。安全号码选择是防盗系统至关重要的一个环节,因为所有的指令都是通过该安全号码发出,因此如果用户没有设定安全号码将无法进行下一步操作。如果用户不想自己的短信被拦截解析,用户可以关闭防护功能。 图2 防盗系统流程图 获取 联系人的关键代码如下: Uri uri=U
6、ri.parse(“content:/” + ContactsContract. AUTHORITY+”/raw_contacts/”+id+”/data”); Cursor cursor=resolver.query(uri2,newString “data1”,”mimetype”, null, null, null); 3.2 系统防护模块 系统防护模块主要包含开机监听,短信拦截解析,远程定位报警,远程锁定并清空数据四个部分。 开机监听的实现是因为此模块中注册了一个广播接受者,广播接受者订阅了Android系统的开机广播,所以每次 开机时模块都会被激活。激活后再通过系统服务Telepho
7、neManager检测本次开机中SIM卡的信息。短信拦截解析则同样是订阅了系统的短信广播,并设置为最高优先级。在获得短信之后通过解析短信内容,查看当前信息是否为控制指令。如果是控制指令那么中断广播,并执行相应的指令。获取SIM卡信息关键代码如下: TelephonyManager m=context.getSystem Service(Context.TELEPHONY_SERVICE) String s =m.getSimSerialNumber(); 远程定位报警模块则是利用Android系统服务LocationManager和MediaPlayer的组合实现的。当被盗 接收到定位指令后,
8、只要移动距离超过100 m,则自动通过短信将被盗的 位置信息发送至安全号码。报警则会以最大音量循环播放 中的音乐。远程锁定并清空数据则需要注册系统管理员权限,在获得root权限之后才可以通过DevicePolicyManager对 进行锁屏或清除数据等控制。定位和锁定的关键代码如下: LocationManager m=context.getSyste mService(Context.LOCATION_SERVICE) m.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,newmyLocationListener(context
9、);/获得位置信息 DevicePolicyManager m=context.getSystem Service(Context.DEVICE_POLICY_SERVICE); dpm.resetPassword(“1234”, 0);/锁屏密码 4 系统测试 为了测试系统的可靠性,分别搭建了真实 环境和模拟器下环境。 真机环境即为两部配置SIM卡的 A,B,其中A 装有此防盗软件,并将安全号码设置为B。当A进行更换SIM操作并重启 后,B收到了A发来的 被盗提示短信。而A通过短信指令控制B ,也能达到预期效果。 模拟器环境则是在PC上开启Android模拟器,其中一台模拟器C安装了防盗软件
10、,并且该模拟器开机后未设定过锁屏效果,如图3所示。另一台模拟器D被设定为安全号码,D可以通过短信发送指令至C,如图4所示。锁屏指令至C后,经过系统解析处理C被锁屏,并设定了锁屏密码,如图5所示。 5 结 语 本文介绍了 防盗软件的系统架构以及流程,详细的分析了系统中的各个模块实现方法并给出关键点代码。最后在真实环境和模拟环境中测试,测试结果也达到了预期效果。结果表明,该软件的设计对提高 的安全性,保护个人隐私等方面具有非常重要的意义。但是,我们也应该清楚的认识到系统目前还有很多漏洞,比如 如果被刷机或者软件被卸载,那么防盗系统将不能在发挥其作用。以上不足也将是以后继续研究的方向。 参考文献 1姚昱?F,刘卫国.Android的架构与应用开发研究J.计算机系统应用,2008(11):110-112. 2马建红,姬莉霞,卫权岗.基于Android平台的移动个人助手设计与实现J.现代电子技术,2012,35(2):24-26. 3 韩超,梁泉.Android系统原理及开发要点详解M.北京:电子工业出版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年项目管理资格考题全解试题及答案
- 农作物种子市场营销试题及答案
- 2024年农作物繁育员的法律法规解读试题及答案
- 专业级别的2024年裁判员考试技能 试题及答案
- 电光培训课件下载
- 2024足球裁判员考试的创新方法与试题与答案
- 植保员文化知识考试试题及答案
- 2024年种子繁育员的考试准备策略试题及答案
- 2024年农作物种子繁育员面试常见问题试题及答案
- 污水处理厂二期工程建设项目可行性研究报告
- 中级消控证的试题及答案
- Unit 5 Everyone is special!(教学设计)-2024-2025学年人教版PEP(一起)(2024)英语一年级下册
- 2025年河南焦作市孟州市开创人才服务有限公司招聘笔试参考题库附带答案详解
- 2025年湖南永州恒通电力(集团)有限责任公司招聘笔试参考题库附带答案详解
- 《能源法》重点内容解读与实务应用
- 2024新版人教PEP英语(2025春)七年级下册教学课件:Unit4 A 2a-2e
- 中医理疗技术
- 医保服务协议培训
- 妇科护理人文关怀课件
- 《汽车专业英语》2024年课程标准(含课程思政设计)
- 小学数学二年级第二学期口算计算共3031道题
评论
0/150
提交评论