您的位置:首页 > 其它

讨论A1200防盗功能开发

2007-11-05 05:19 155 查看
前些天在论坛上看到一个关于防盗软件,当时没仔细看,有人说不好用,后来找了一下没找到,好像是开机后自动运行,如果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和系统之间加一段程序,刷机不被删除的话比较可靠,希望哪位高手能试试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: