前些天在论坛上看到一个关于防盗软件,当时没仔细看,有人说不好用,后来找了一下没找到,好像是开机后自动运行,如果SIM卡更换,自动向换卡前设置的SIM卡号发送一条短信,以便于追踪手机。
但这种方法有两个问题,一个是向在的手机号不全是实名制(好像正在向实名制过渡),即使知道了手机号也不能马上找到人。即便是实名制,也得通过查网络运营商的资料才能找到,如果网络运营商处没有该号机主资料就更麻烦了,可以通过移动定位来找人,由于定位精度问题,还得找人在附近搜查。
还有一另外一个最严重的问题,那就是程序放在什么地方,程序是放到系统的存储空间内的,如果重新刷机,则程序一下就没人,当然也不可能再发短信出来了,要讨论的问题也就是该问题。
问题是,能否把程序存在Bootloader的存储空间内,随Bootloader运行,而在系统启动之前,或者说能否修改其Bootloader,使之可以通过密码设置防盗功能,步骤可以这样。
1、Bootloader启动
2、检测是否开启防盗功能,如果没有开启,直接启动系统
3、如果开启防盗功能,检测当前SIM卡与已经注册的SIM卡(机主卡)是否是同一卡,如果不同,则要求输入密码(出厂时可以有初始密码),重新注册机主卡。如果当前SIM卡与机主卡匹配,则启动系统
就是将防盗功能实现到Bootloader中,Bootloader则可以在出厂时通过JTAG烧录,然后将JTAG口废掉,这样,Bootloader不对重新修改(当然,只有Bootload在CPU芯片内部时才有效,如果是片外的Flash仍然无效),系统文件只能通过Bootloader下载。
问题1、是A1200是触屏,只能在系统启动后才有效,所以输入密码是一个问题,不过也可以将侧健、开机、通话、导航等几个健编码后用于密码的输入,勉强还可以实现。
问题2、是如何将防盗功能烧入Bootloader。理论上是可行的,可以这样添加。将Bootloader的启动命令定位到防盗程序中,然后防盗程序结束后再仿Bootloader的功能,启动系统,这样相当于在Bootloader各系统这间加入了段程序,对系统与Bootloader都没有很大影响,仅需修改Bootloader的启动参数。
问题3、A1200用XScale芯片,内部好像没有Flash,即使把防盗程序烧入Flash,仍然可以通过更换芯片,把Bootloader换掉,导致防盗功能消失。
希望与大家讨论一下,看大家有没有好的方法,请高手试试。现在来看,感觉就是在Bootloader和系统之间加一段程序,刷机不被删除的话比较可靠,希望哪位高手能试试。
Android SIM卡插入拔出监听
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:电脑我的世界java外挂
下一篇:python 求两列数据平方差
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
android sim卡插拔监听
package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.NeighboringCe
android sim卡插拔监听 android监控sim卡有没有服务示例 android 数据连接 移动终端 -
RabbitMQ高可用集群搭建教程(基于CentOS 7.9 + Erlang 23.2.7 + RabbitMQ 3.8.8)
本文介绍了在CentOS 7.9系统上搭建RabbitMQ高可用集群的完整流程。通过三台虚拟机节点配置普通集群和镜像集群,实现消息队列的分布式部署。主要内容包括:环境初始化(主机名、解析配置)、Erlang和RabbitMQ基础安装、Web管理界面配置、普通集群搭建(元数据共享)以及镜像集群配置(队列数据冗余)。特别强调了版本匹配、权限设置和集群通信等关键步骤,并提供了详细的命令操作和验证方法,为生产环境部署RabbitMQ高可用方案提供了实用参考。
rabbitmq centos erlang 运维 Erlang
















