智能手机的防盗系统设计与实现

2017-07-18 21:30朱鹏陈瑞斌
无线互联科技 2017年12期
关键词:远程控制短信智能手机

朱鹏+陈瑞斌

摘 要:文章设计实现了一种安卓手机防盗系统,由受控机及远程安全号码手机上的两部分软件组成。在受控机遗失时,远程安全号码手机可通过短信方式对受控机进行远程控制,帮助机主有效降低损失和找到手机。

关键词:智能手机;防盗系统;短信;远程控制

在移动互联网时代,手机已成为人们难以离开的重要工具,是个人信息存储、网上交易支付、网络金融的重要渠道和工具,相关信息被广泛存储于手机内,一旦丢失或被盗,将为机主带来巨大的安全隐患[1]。本文基于此需求,设计并实现在手机遗失时,远程控制遗失手机、协助查找遗失手机的安卓智能手机防盗系统,用以将失主损失降到最低。

1 系统设计原理

该安卓智能手机防盗系统,分别由安装在受控机的本机控制模块,以及安装在远程安全号码手机上用来控制受控机的远程控制模块等两部分软件组成。双方通过短信方式进行信息交互及控制命令的发送传递。系统总体架构如图1所示。

受控机的本机控制模块通过监听手机的开机广播,实时监测手机中插入的sim卡是否合法,如果合法,不作任何处理;否则,将获取新卡的sim卡卡号,并将该sim卡卡号作为短信的内容发送至用户指定的远程安全号码的手机,从而使用户获取被盗手机的sim卡号码,并进一步对手机进行远程控制。与此同时,将开启转发被盗手机新短信的服务。

当远程安全号码手机向受控機命令短信时,受控机本机控制模块获取短信并判断短信的类型。如果是特殊格式的指令短信,则首先将手机调为静音模式并关闭系统的消息通知,然后再根据指令进行具体的操作。待操作完成以后,回复短信发件人告知指令执行完毕,删除此条短信并将手机恢复到之前的情景模式,否则不作任何处理。

2 系统软件结构

2.1 系统整体软件结构

系统由安装于受控机的本机控制模块,以及安装在远程安全号码手机上的远程控制模块两部分构成,系统结构由如图2所示。

2.2 本机受控端模块主要功能

2.2.1 软件设置和权限获取

本模块用来设置手机遗失时,远程控制安全手机的号码、设置本机与sim卡的绑定、设置获取超级权限等。

2.2.2 手机防盗功能

手机防盗功能模块包括以下功能子模块:(1)sim卡检测。开机时检测sim卡是否为原来在系统中注册的合法的sim卡,用来判断是否存在更换sim卡的行为,进而决定是否向远程安全手机发送更换后的sim卡的号码短信。(2)报送地理位置。丢失或被盗手机,在远程安全手机的短信命令下,会以短信方式,将自己所在位置的GPS的经纬度信息发送到远程安全手机。(3)删除敏感信息。接收并执行远程安全手机发送的删除敏感信息的短信命令,删除本机短信、图片、记事本等资料。(4)开启关闭报警音。机主发送开启报警音短信后,受控端手机报警音响,帮助机主找到手机。(5)锁屏保护。接收到机主发送要求手机锁屏命令的短信后,手机立刻进入锁屏模式。(6)格式化手机。接收到机主发送的要求格式化手机命令的短信后,自动对手机进行格式化处理。

2.3 远程控制端模块主要功能

远程控制端模块与受控端模块配合,完成远程控制命令传递和执行,实现远程控制受控端手机的目的。其主要功能如下。

2.3.1 远程GPS定位

作为命令发送端,使用与受控机协议的指令短信,控制受控端手机打开GPS,并且以短信形式返还其位置信息,在接收到GPS短信后,在远程控制端模块的地图中,明确显示手机的位置。

2.3.2 远程删除敏感信息

作为命令发送端,使用与受控机协议的指令,发送短信命令,实现远程控制受控端手机删除本机短信、图片、记事本等敏感信息资料的功能。

2.3.3 控制警铃报警

作为命令发送端,使用与受控机协议的指令短信,控制受控端手机发报警音。

2.3.4 远程锁屏

作为命令发送端,使用与受控机协议的指令短信,控制受控端手机自动锁屏。

2.3.5 远程格式化

作为命令发送端,使用与受控机协议的指令短信,实现远程控制受控手机的格式化,做到对隐私数据的保护。

3 系统实现的部分技术要点

系统中,受控机在发现非法sim卡后,与远程安全号码手机进行短信联系,在解析执行有关命令的同时,将受控机的地理位置信息发送给远程安全号码手机,实现手机遗失后的防盗功能。系统存在的部分技术要点和实现如下所述。

3.1 sim卡信息的获取

该部分可使用Android的TelephonyManager类的getLine1Number()函数来实现,其代码为:

//获取电话号码

public String getNativePhoneNumber() {

String nativePhoneNumber = "N/A";

nativePhoneNumber = telephonyManager.getLine1Number();

return nativePhoneNumber;

}

3.2 短信的发送和接收

Android API 中提供了smsManager类。所使用的的发送短信函数原型如下:

sendTextMessage(num, null, content, pend, null)

其中,第一个参数为目标者手机号,第3个参数为短信的文本内容,第4个参数是一个intent,会把发送结果带回[2]。

接收短信则需要继承Android API中的Broadcase Receiver类,并覆盖onReceive 函数:

其实现如下:

public class MessageRec extends BroadcastReceiver {

private static final String strACT = "android.provider.Telephony.SMS_RECEIVED";

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(strACT)) {

StringBuilder sb = new StringBuilder();

Bundle bundle = intent.getExtras();

if (bundle != null) {

Object[] pdus = (Object[]) bundle.get("pdus");

SmsMessage[] msg = new SmsMessage[pdus.length];

for (int i = 0; i < pdus.length; i++) {

msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);

}

for (SmsMessage currMsg : msg) {

sb.append("From:");

sb.append(currMsg.getDisplayOriginatingAddress());

sb.append("\nMessage:");

sb.append(currMsg.getDisplayMessageBody());

}}}}}

4 結语

本文介绍了短信通信实现所述手机防盗系统的原理、系统结构、功能及部分技术要点。本系统在实际使用过程中,取得了满意的效果。

作者简介:朱鹏(1994— ),男,山东菏泽。

[参考文献]

[1]钱定瑞.智能手机信息安全仍堪忧[N].北京:中国国防报,2014-07-30(4).

[2]ABBISHEK D,ANMOL M. Android系统安全与攻防[M].北京:机械工业出版社,2014.

Abstract: A android software system is designed and realized, composed of remote controlled machine and mobile phone remote security number on the two part of the software. When the control machine is lost, the remote security number mobile phone remotely control on the controlled machine via SMS, to help the owner effectively reduce the loss and find the mobile phone.

Key words: smart mobile phone; anti-theft system; SMS; remote control

猜你喜欢
远程控制短信智能手机
道歉短信
假如我是一部智能手机
代发短信
基于GSM的远程控制系统
智能手机如何让我们变得低能
“八一”节日短信之一