Android平台手机防盗系统的安全解决方案
2023-08-21 16:01:07发布 浏览525次 信息编号:70118
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
Android平台手机防盗系统的安全解决方案
介绍
它是一个基于Linux平台的开源手机操作系统,由操作系统、中间件、用户界面和应用软件组成。 它被称为第一个完整、开放、免费的移动平台[1]。 由于3G技术的不断发展和平台优势,移动应用开发已成为当前最热门的技术之一,基于平台的智能手机数量也在不断增加。 由于手机的方便实用,很多人都会在手机中存储银行卡密码、手机密码、网上支付密码、重要日程提醒以及一些私密数据等个人信息。 如果手机被盗,不仅短信、通讯录、照片等隐私会被泄露,亲友还可能被骗,给人们的工作和生活带来很大的影响。
为了解决这一问题,本文提出在手机被盗后,通过防盗追踪模块监测手机的SIM卡是否被更换,从而判断手机是否被盗。 并利用即时通讯模块向被盗手机发送远程控制指令,保护个人隐私,追踪找回被盗手机。 手机锁定后,除非解锁,否则无法通过屏蔽手机按键、拦截电话和短信、关闭手机USB调试连接等方式使用手机。 该系统将防盗追踪、即时通讯、远程控制等模块有机地结合在一起,具有良好的研究价值和应用前景。
1 系统总体设计
手机防盗系统以手机终端为载体,借助通信运营商提供的GPRS数据连接服务或移动WiFi网络和短信服务实现远程控制。 在实现远程控制之前,用户首先需要通过GPRS数据连接或移动WiFi网络根据配置的网络环境启动并运行服务器,然后根据IP地址、端口号、用户名和密码启动服务器在服务器上配置,用于激活终端上安装的客户端软件。 手机客户端软件激活后,云服务器与手机客户端之间建立可靠的通信连接; 连接成功后,用户可以根据移动云平台的通信协议实现服务器与客户端之间的数据通信。 移动客户端将需要上传的数据或者操作产生的业务数据封装成固定的Java Bean数据包格式发送给云服务器,或者云服务器将网页侧下发的命令字段封装成Java Bean Bean数据包形式,然后发送到移动终端。 移动终端对接收到的数据包进行解析,同时在手机上完成相应的命令操作,然后返回处理结果[2]。
通过对整个系统的分析,从系统的整体结构出发,划分了各个功能模块,明确了系统各个模块之间的联系。 通过分析C/S模式和B/S模式各自的特点,结合系统的实际需求,采用C/S模式和B/S模式相结合的结构[3],用户不仅可以控制被盗手机,紧急情况下还可以通过网页登录手机防盗管理系统,远程控制被盗手机。 第一时间对被盗手机进行全方位监控,让窃贼无法对手机进行任何操作,既保护了隐私数据,又为手机找回赢得了宝贵的时间。 还可以通过GPS定位获取被盗手机的当前位置,尽快找回被盗手机。 系统总体架构如图1所示。
图1 系统整体架构
图1展示了整个系统的架构设计。 手机被盗后,用户可以通过带有安全号码的手机控制被盗手机,并通过PC的浏览器登录Web上的手机防盗管理系统。 被盗手机发送远程控制指令,可实现手机报警、数据删除、锁定手机、GPS定位等功能。 当被盗手机收到这些指令后,也会进行相应的处理,完成后,处理结果会通过即时通讯模块发送到Web终端并显示。 这两种控制方式都是在后台秘密进行的,窃贼不会察觉到任何事情,从而可以更加安全可靠地追踪手机。
2 防盗追踪模块的设计与实现
防盗追踪模块通过监听手机的开机广播,实时监控手机中插入的SIM卡是否合法,如果合法,则不采取任何行动; 否则,获取新卡的SIM卡号,并将该SIM卡号作为短信内容发送到用户指定的安全号码的手机上,以便用户获取该卡的SIM卡号。盗窃手机并远程控制手机。 同时,开通被盗手机转发新短信的服务。 下面介绍该模块的具体功能。 防盗追踪模块的处理流程如图2所示。
图2 防盗追踪模块处理流程
①设置和修改合法SIM卡号:程序首次安装并启动时,系统会自动读取当前手机的SIM卡号,并将该卡号作为合法SIM卡号写入自动生成的配置文件中。 由于每张SIM卡号(即IMSI序列号)都是唯一的,因此该卡号将作为今后判断手机中插入的SIM卡是否合法的主要依据。 另外,用户可以随时修改SIM卡的序列号。
② 获取新的SIM卡号和IMSI序列号:用户的手机丢失或被盗后,经常会更换手机的SIM卡。 当手机重启时,系统会自动获取当前SIM卡的卡号,然后与之前的配置文件进行比较,如果SIM卡号不一致,系统会使用该SIM卡号作为短信向用户指定的安全号码发送通知消息,以便用户通过安全号码电话远程操作被盗手机,尽快找回被盗手机。 。
③启用新短信转发服务:后台新短信转发服务已运行。 用户每次重启手机时,都会将配置文件中的SIM卡号与当前手机中的SIM卡号进行比较。 如果结果不一致,则启动服务,将用户手机最新收发的短信记录按照一定格式自动发送到用户指定的安全号码的手机上。
3 即时通讯模块的设计与实现
即时通讯模块为手机防盗管理系统网页端和手机防盗系统客户端提供实时通讯通道,用户登录后可以实时远程控制被盗手机。 Web端手机防盗管理系统,保护用户隐私。 并追踪并追回被盗手机。 即时通信模块包括服务器和客户端两部分,通过在服务器和客户端之间建立网络连接来实现即时通信。
即时通讯模块的处理流程如图2所示。 3.
图3 即时通讯模块处理流程图
3.1 服务器端设计与实现
本系统采用开源手机云平台搭建即时通讯服务器,并根据系统的需求进行了改进和优化。 该平台是一个为本地手机程序提供“云”服务的平台。 它嵌入了基于J2EE开源代码的应用服务器JBoss。 JBoss服务器启动后,可以通过PC的浏览器启动控制台。 JBoss的控制台界面比较简单,与其他商用服务器的控制台有很大不同,不够直观。 因此,考虑将控制台改造成网页的形式,方便用户操作,界面更加直观。
为了实现平台的服务器与移动端的通信,需要在JBoss控制台程序中添加一条命令,并相应添加一段代码在服务器端处理该命令,使用控制台发送命令,让服务器向手机发送Push 。 服务器整体设计流程主要分为以下步骤:
① 分析控制台代码,找出控制台命令与类的对应关系。
② 因此,添加一个新的类,并修改配置文件,以便控制台可以运行新的命令。
③在服务器端增加了一个对应控制台新命令的类,继承自,放在服务器端处理新命令。
④ 在服务器端建立Push通道。 当该类收到命令时,会通过这个Push通道向手机发送Push消息。
⑤ 将控制台转变为网页来发出命令。
3.2 客户端设计与实现
系统客户端包括移动即时通讯客户端和Web即时通讯客户端。
Web即时通讯客户端基于云平台的Jboss服务器热部署JSP网页文件,通过登录即时通讯服务器与移动客户端进行通信。
在移动互联网中,智能终端通过WiFi或GPRS连接到互联网。 手机即时通讯客户端通过激活手机设备来连接服务器,然后以Java Bean传输协议的形式解析协议并执行相应的命令操作。 最后将处理结果封装成Bean对象,在客户端和服务器之间传输。
4 远程控制模块的设计与实现
4.1 Web远程控制模块的设计与实现
Web远程控制模块在C/S模式的基础上,增加了B/S模式,增强对被盗手机的控制。 当手机丢失时,无法使用带有安全号码的手机及时控制被盗手机。 此时通过Web页面进行远程控制。 它可以第一时间锁定手机,保护手机上的私密数据不被窃取,并尽快找到手机。 提供帮助。 Web控制模块的实现流程如下:
①用户通过浏览器打开网页,选择要发出的命令,然后输入用户名和密码,点击“确定”即可调用JSP代码。 JSP代码取出网页请求封装的功能选项字段,封装成数据对象。
②服务端定义的下发的会定期调用相关接口来检查上面封装的数据对象。 一旦发现有新插入的数据,就会通过相应的接口取出数据,并封装成Bean对象,推送到移动端。
③终端后台模块中的服务也建立了相应的云端处理。 收到送达通知后,通过发送开始 [4]。 在启动过程中,可以读取Bean相关接口下发的用户名和频道对应的Bean对象,并通过Bean的一些方法解析获取下一个Bean对象。 发送通知中各个功能项的数据字段,调用平台提供的各个接口,完成手机的远程控制。
④将远程控制处理的结果封装成一个新的Bean对象,然后注册一个用于上传,最后将结果上传到服务器的数据库中并显示在Web界面上。
Web远程控制模块的处理流程如图4所示。
图4 Web远程控制模块处理流程
4.2 短信远程控制模块的设计与实现
短信控制模块的设计主要是通过监听手机短信数据库的变化,从而获取短信并判断短信的类型。 如果是特殊格式的命令短信,请先将手机调至静音模式并关闭系统的消息通知,然后根据命令执行具体操作。 操作完成后,回复短信发送者告知命令完成,删除短信并将手机恢复到之前的场景模式; 否则,不做任何处理,进入普通短信的系统处理流程。
短信控制模块的处理流程如图5所示。
图5 短信控制模块处理流程图
5 取得成果
系统采用C/S模式和B/S模式相结合的方式实现。 服务器和客户端通过网络进行通信[5]。 服务器端采用手机云平台。 通信连接,即数据的上传和传递,提供了良好的保证。 客户端采用手机平台,由于提供了丰富的接口,系统具有良好的扩展性。 该系统可以实现防盗追踪、远程擦除、远程锁定、远程同步、远程定位等功能[6]。 结果如图 6 所示。
图6 防盗追踪、远程锁定、远程定位结果
结语
本文通过对手机云平台的研究,利用其提供的云推送和云同步技术,通过服务器与客户端之间的网络通信,实现基于该平台的手机防盗系统。 该系统为丢失手机的用户寻找手机提供了重要依据,同时还可以帮助用户远程控制手机。 但不可忽视的是,该制度还存在不少漏洞。 例如,如果由于网络原因服务器与客户端无法建立通信连接,则无法通过Web远程控制来控制手机。 而且,如果手机重新刷机,防盗系统会被卸载,因此无法继续发挥作用。 上述漏洞和不足将是今后进一步研究的方向。
参考
[1]韩超,梁泉。 系统原理及开发要点详解[M]. 北京:电子工业出版社,2010。
[2]蒋彦良. 基于智能终端的远程控制系统[J]. 电子技术应用,2012,38(8):
[3] 王鹏,董静怡. 一种云计算架构的实现方法研究[J]. 计算机工程与科学,2009,31(1):1113。
[4] 姚先兴,刘卫国。 架构及应用开发研究[J]. 计算机系统应用,2008(11):7679。
[5] 耿东久,索悦,陈宇,等。 基于手机的远程访问与控制系统[J]. 计算机应用,2011,31(2):.
[6] 张静,刘福英。 基于云计算消息框架(C2DM)的手持移动系统研究[J]. 计算机科学,2011,38(10a):。
提醒:请联系我时一定说明是从星空网上看到的!