手机防盗软件的简介
    手机防盗软件允许用户设置一个安全号码,设置换卡后是否锁屏,是否发出警报,当软件监听到sim卡更换事件,便向另一个安全号码发送一条警报短信,同时根据用户设置将屏幕锁死,并且发出尖锐的警报声,同时激活短信控制功能,接受短信遥控,可以通过短信控制密码,发送短信远程控制。

手机防盗软件的结构设计
    1.用户界面:该模块主要负责用户与软件的交互,用户通过该接口可以进行软件功能设置,软件注册等操作。
    2.sim卡监听模块:该模块主要负责监听sim卡的状态,并根据不同的状态进行相应的处理。
    3.短信监听模块: 该模块主要负责发出警报短信并监听收到的短信,当发现为特别指令的短信时,根据指令做相应的处理。
    4.防盗软件主模块:该模块主要负责各个模块之间的调度。
    5.隐形模块:该模块主要负责软件图标,进程的操作。
    6.锁屏模块:该模块主要负责将手机屏幕锁死。
    7.报警模块:该模块主要负责控制手机发出警报声。
    8.通讯录获取模块:该模块主要负责获取手机中的通讯录。
    9.配置文件读取模块:该模块主要负责读写程序的配置文件。
    10.彩信模块:改模块主要负责回传已经生成的通讯录文件。

手机防盗软件监听sim卡流程的设计                                   
     当用户更换sim卡并重新启动时,手机防盗软件的核心模块Anti-LostServer自动启动,它首先启动SIMMinator模块并向该模块获取当前的sim卡信息,该模块返回sim卡信息,即当前sim卡的IMSI号,在此之后SIMMinator模块读取配置文件中的SIM卡信息,并进行校对,发现Sim卡更换之后便采取相应的安全措施。
     Anti-LostServer根据配置文件中用户预先设置好的防盗设置会采取发出警报声,锁屏和回传报警短信等操作,一般用户首次操作运行软件,都会被要求设置以上内容,默认情况下换卡后的动作是以上三个动作同时进行。
     首先Anti-LostServer调用Alarm模块,该模块是一个不能被中断的模块,用户无法通过手机的声音来关掉警报声,即使有电话打进来,该警报声也能间断的发出,只有用户在锁屏的界面上输入正确的密码之后,该警报才能真正解除。
     然后Anti-LostServer调用LockPhone模块,该模块是一个小的界面遮罩程序,优先级较高,无法被切换到后台,该界面遮罩有一个密码输入框,用户可以在此输入密码,当用户输入正确的密码之后就能解除锁屏,同时也能解除警报。
    最后Anti-LostServer调用SMSModule模块,该模块是一个短信收发的模块,该模块被调用后会向用户预定设定的安全号码发送警报短信,短信的内容是用户预先设定的。

手机防盗软件短信控制手机流程设计                             
    手机防盗软件的短信控制流程类主要是通过解析短信命令,让软件的核心模块调度Alarm模块,LockPhone模块,PhoneBook模块和MMSModule模块,当用户更换sim卡或则手动开启短信命令功能之后,SMSMoudle就开始一直监听收件箱。
    如果收到的是普通的短信则置之不理,如果收到的短信内容与命令内容匹配并且密码正确,该模块就通知软件的核心模块Anti-LostServer模块,然后根据收到的命令会调用的模块完成不同的任务。
    当SMSModule解析到短信命令为回传通讯录时,它将此消息模块通知Anti-LostServer模块,Anti-LostServer模块首先调用PhoneBook模块生成通讯录的文本文件,当文本文件生成完之后,Anti-LostServer模块会再调用MMSModule模块将通讯录的文本文件封转进彩信中。