Qualcomm Simlock——解锁流程
来源:互联网 发布:大数据的前沿技术培训 编辑:程序博客网 时间:2024/06/11 22:19
功能概要请参考上一篇启动检测流程
直接进入主题:
解锁流程:
从上层输入解锁码开始
UI检测QC unlock码格式——————>UI发送CKs到modem————————>modem验证CKs,计算用户的HACK并与存在EFS中的HCK比较
在modem验证CK的流程如下
途中更新参数的过程其实是一种将数据写入EFS(modem)的过程,如果该过程失败以及其余流程失败会反馈一定的错误信息到UI,通常有4种失败事件:
1.配置文件失败,2.不正确的密钥,3.最大重试次数,4.更新配置文件失败
解锁成功后,需要重启设备,新启动的android则不会再锁定sim
————————————————————————————————————————————————————————————————
附件信息
参考上面的流程图,有一些地方需要补充和解释以及科普一下:
Qcom config file:
也就是高通对simlock的配置文件、参数文件,是qcom默认存在的文件,其他详细信息如下:
1.simlock的数据集存储在该文件中。
2.在rebuild流程中,该file会被reset为默认数据
Qcom Categrory file:
1.也是qcom默认的文件
2.该文件存储着QCT SML SLAT/HCK
3.在rebuild时,QCT SML SALT/HCK会更新同步该文件为默认的
关于PBKDF2的算法:
是一种利用hash、salt加密的算法,有想详细了解的请参考:
http://blog.csdn.net/u014375869/article/details/46773995
其中值得注意的是该算法中的一个迭代次数,该次数越多,算法加密性越高,但相应的也越耗时,默认迭代次数是1w左右,大约需要耗时3s
对于流程图中的解锁次数解释:
1.解锁时,仅允许连续错误一定次数(例如10次)
2.如果输入错误解锁码,解锁次数-1,如果输入正确解锁码,解锁次数reset为默认值(10)
3.如果连续输入10次错误后,密码将被锁定不能再输入,重新启动手机,该次数reset
4.解锁次数作为SFS文件存在在modem的EFS中,如果擦除EFS对应的分区数据,那么该次数reset
- Qualcomm Simlock——解锁流程
- Qualcomm Simlock——启动检测流程
- 高通Qualcomm平台lk(light kernel)启动流程2——aboot_init()
- 高通Qualcomm平台lk(light kernel)启动流程1——aboot_init()之前
- SIMLOCK feature
- 高通Qualcomm平台lk(light kernel)启动流程3——到高通lcm屏点亮
- QUALCOMM MDM9X15 LCD初始化流程
- qualcomm camera(二)——camera deamon
- Qualcomm pmic充电流程分析(msm8660)
- Qualcomm pmic充电流程分析(msm8660)
- qualcomm 平台的lk启动流程
- bootloader启动流程详解--qualcomm platform
- qualcomm
- REX启动分析——基于Qualcomm平台
- qualcomm camera(三)——media controller线程
- Qualcomm——DragonBoard 410C开发板评测
- Oracle—— scott解锁
- android 解锁,锁屏流程
- codeforces 330B Road Construction
- python中的字典
- svn 日常
- dwg转dxf有什么好的操作方法
- centos访问Windows共享文件两种方式:
- Qualcomm Simlock——解锁流程
- Android属性动画个人小结
- Android 中 C++ Thread线程用法
- Struts2框架
- 关于Retrofit返回错误信息的统一解决办法
- 从搭建环境到一个简单Android App测试实例
- [codevs1183]泥泞的道路(二分+正环)
- 安卓配置正式包和测试包不同的名字、图标、同时安装,(极光配置测试和正式)
- ETL学习笔记之实现