重要提示:
博文的主要目的是分析安卓机型账号锁的安全性和解决方法。操作仅限于自己的机型忘记密码 手机号不用过了保修期导致无法通过官方解锁的操作,请勿用于非法途径
在开始前。对于锁的认知可以参考这篇博文
安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析
💔💔💔1----账号锁的优点
越来越多的人们开始依赖手机来生活、工作和社交,然而移动互联网的发展,也导致了手机账户安全问题的增加,如账号密码泄露、骗局欺诈等.云账号他可以备份用户的各种文件。照片 视频 应用等等。方便用户恢复资源
💔💔💔2----手机账号锁的安全性
很多品牌厂商很注重安全性。例如小米 OPPO vivo等等机型。其数据是联网服务器的。他区别与早期安卓机型,出现账号锁恢复出厂或者重新线刷固件就解除了。
但安全性高了对于个别的一些用户使用有些弊端。例如01-长期不刷机然后恢复出厂. 02-手机号不用 .03-旧手机出售.等等类似情况。由于过了保修期。官方对于这类问题是不予解决的。其次账号类大都采用手机号码注册。时间久远等其它原因等等无法找回密码。那么对于此类问题账号锁该如何解决?
💔💔💔3----账号类解决方法
01----尽量找一些证明手机是自己的资料。例如发票 网络购买订单或者其他可以证明的东西寻求官方售后.
02--寻求网络找教程或者资源解决。刷写解锁包等等
03-----就是找手机维修技术解决。
目前对于小米系列机型的解锁案例当中可以看出有软硬两种解锁方式。软解就是通过刷机类的去除账号锁。硬解就是拆修手机字库使用编程器写入去锁的字库文件。小米个别机型可以强行解除手机的bl锁。然后刷入对应的解锁账号锁固件。通常这种固件刷入后可以登陆新的账号。俗称“完美解锁包”还有一种就是不能登陆账号。其他功能使用无限制的“半完美解锁包”。
完美解锁包----需要对安卓系统进行修改。版本不同修改方法也不同。
半完美解锁包---其实本质上是修改了当前机型的基带分区然后写入到当前手机里。包括目前很多维修工具都是这种原理,还有通过rec5.0临时解锁bl方式然后解除账号锁的性质都是一样的.此方法通用与小米高通芯片机型。当然 如果机型已经出现账号锁界面还需要刷入persist.img分区来去除弹窗.
半完美修改工具下载链接:https://download.csdn.net/download/u011283906/88268609
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
网络专门有些做解锁包的开发者开发的有些解锁包刷入有一下类似情况
这种固件刷入手机后基本功能正常。有的使用15天 30天 90天 120天等会调处以上类似的激活界面。不激活反复弹窗。这种是开发者内置修改app靠激活赚取利润。其固件内置的查找手机修改过
再其源码中发现类似
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.finddevice"
android:versionCode="27"
android:versionName="8.1.0"
package="com.xiaomi.finddevice"
platformBuildVersionCode="27"
platformBuildVersionName="8.1.0"
>
<uses-sdk
android:minSdkVersion="27"
android:targetSdkVersion="27"
>
</uses-sdk>
<permission
android:name="miui.cloud.finddevice.AccessFindDevice"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.ManageFindDevice"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.ControlKeyguard"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.Notification"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.SysNotification"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.RECEIVE_COMMAND"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="miui.cloud.finddevice.SEND_COMMAND"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="com.xiaomi.finddevice.permission.RECEIVE_STATIC_BROADCAST_RELAY"
android:protectionLevel="0x00000002"
>
</permission>
<permission
android:name="com.xiaomi.finddevice.permission.SEND_STATIC_BROADCAST_RELAY"
android:protectionLevel="0x00000003"
>
</permission>
<permission
android:name="com.xiaomi.finddevice.permission.MIPUSH_RECEIVE"
android:protectionLevel="0x00000002"
>
</permission>
<permission
android:name="com.xiaomi.permission.fdpp"
android:protectionLevel="0x00000002"
>
</permission>
<permission
android:name="com.xiaomi.permission.ACCESS_SECURITY_DEVICE_CREDENTIAL"
android:protectionLevel="0x00000003"
>
</permission>
<uses-permission
android:name="android.permission.SYSTEM_ALERT_WINDOW"
>
</uses-permission>
<uses-permission
android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
>
</uses-permission>
<uses-permission
android:name="android.permission.INTERNET"
>
</uses-permission>
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.GET_ACCOUNTS"
>
</uses-permission>
<uses-permission
android:name="android.permission.USE_CREDENTIALS"
>
</uses-permission>
<uses-permission
android:name="android.permission.WRITE_SETTINGS"
>
</uses-permission>
<uses-permission
android:name="android.permission.WRITE_SECURE_SETTINGS"
>
</uses-permission>
<uses-permission
android:name="android.permission.RECEIVE_BOOT_COMPLETED"
>
</uses-permission>
<uses-permission
android:name="android.permission.WAKE_LOCK"
>
</uses-permission>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.MANAGE_ACCOUNTS"
>
</uses-permission>
<uses-permission
android:name="android.permission.AUTHENTICATE_ACCOUNTS"
>
</uses-permission>
<uses-permission
android:name="android.permission.SEND_SMS"
>
</uses-permission>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"
>
</uses-permission>
<uses-permission
android:name="android.permission.CHANGE_NETWORK_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.MODIFY_PHONE_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
>
</uses-permission>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
>
</uses-permission>
<uses-permission
android:name="android.permission.GET_TASKS"
>
</uses-permission>
<uses-permission
android:name="android.permission.VIBRATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
>
</uses-permission>
<uses-permission
android:name="android.permission.SET_TIME"
>
</uses-permission>
<uses-permission
android:name="android.permission.INTERACT_ACROSS_USERS"
>
</uses-permission>
<uses-permission
android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
>
</uses-permission>
<uses-permission
android:name="android.permission.MANAGE_USERS"
>
</uses-permission>
<uses-permission
android:name="android.permission.MANAGE_USB"
>
</uses-permission>
<uses-permission
android:name="android.permission.MANAGE_NOTIFICATIONS"
>
</uses-permission>
<uses-permission
android:name="android.permission.UPDATE_APP_OPS_STATS"
>
</uses-permission>
<uses-permission
android:name="android.permission.SET_PREFERRED_APPLICATIONS"
>
</uses-permission>
<uses-permission
android:name="android.permission.BROADCAST_SMS"
>
</uses-permission>
<uses-permission
android:name="android.permission.STOP_APP_SWITCHES"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.permission.CLOUD_MANAGER"
>
</uses-permission>
<uses-permission
android:name="android.miui.permission.SHELL"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.permission.MT"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.permission.fdpp"
>
</uses-permission>
<uses-permission
android:name="com.miui.securitycenter.permission.ACCESS_SECURITY_CENTER_PROVIDER"
>
</uses-permission>
<uses-permission
android:name="android.permission.MASTER_CLEAR"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.account.permission.GUARD_LOGIN"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.account.permission.REMOVE_ACCOUNT_AUTHENTICATOR"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.finddevice.permission.MIPUSH_RECEIVE"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.simactivate.service.ACTIVATE_SIM"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.service.X_PHONE_STATE_SERVICE"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.AccessFindDevice"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.ManageFindDevice"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.ControlKeyguard"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.Notification"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.SysNotification"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.SEND_COMMAND"
>
</uses-permission>
<uses-permission
android:name="miui.cloud.finddevice.RECEIVE_COMMAND"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.finddevice.permission.SEND_STATIC_BROADCAST_RELAY"
>
</uses-permission>
<uses-permission
android:name="com.xiaomi.permission.TOGGLE_FIND_DEVICE"
>
</uses-permission>
<application
android:theme="@100D0054"
android:label="@7F080000"
android:icon="@7F020000"
android:name=".Application"
android:allowClearUserData="false"
android:persistent="true"
android:allowBackup="false"
android:networkSecurityConfig="@7F040000"
>
<uses-library
android:name="micloud-sdk"
>
</uses-library>
<uses-library
android:name="miui-push.jar"
>
</uses-library>
<uses-library
android:name="security-device-credential-sdk.jar"
>
</uses-library>
<uses-library
android:name="vendor.xiaomi.hardware.mtdservice-V1.0-java"
>
</uses-library>
<receiver
android:name=".v2.receiver.AlarmReceiver"
android:exported="false"
>
</receiver>
<receiver
android:name=".v2.receiver.XSIMStateNotificationReceiver"
>
<intent-filter
>
<action
android:name="com.xiaomi.X_SIM_INSERTED"
>
</action>
<action
android:name="com.xiaomi.X_SIM_REMOVED"
>
</action>
<action
android:name="com.xiaomi.X_SIM_NEW_CLOUDID"
>
</action>
<action
android:name="com.xiaomi.X_SIM_CLOUDID_CHANGED"
>
</action>
<action
android:name="com.xiaomi.X_SIM_SIMID_READY"
>
</action>
</intent-filter>
</receiver>
<receiver
android:name="com.xiaomi.accountsdk.activate.ActivateStatusReceiver"
>
<intent-filter
>
<action
android:name="com.xiaomi.action.ACTIVATE_STATUS_CHANGED"
>
</action>
<action
android:name="com.xiaomi.action.MICLOUD_SIM_STATE_CHANGED"
>
</action>
</intent-filter>
</receiver>
<service
android:name=".v2.FindDeviceStatusManagerService"
android:permission="miui.cloud.finddevice.AccessFindDevice"
android:exported="true"
android:singleUser="true"
>
</service>
<service
android:name=".v2.FindDeviceAsyncControlService"
android:permission="miui.cloud.finddevice.ManageFindDevice"
android:exported="true"
android:singleUser="true"
>
</service>
<provider
android:name=".v2.FindDeviceStatusManagerProvider"
android:permission="miui.cloud.finddevice.AccessFindDevice"
android:exported="true"
android:authorities="com.xiaomi.finddevice.provider"
android:singleUser="true"
>
</provider>
<provider
android:name=".v2.FindDevicePingProvider"
android:exported="true"
android:authorities="com.xiaomi.finddevice.ping.provider"
>
</provider>
<receiver
android:name=".v2.update.PeriodicUpdateTaskReceiver"
android:exported="false"
>
</receiver>
<service
android:name=".v2.ui.FindDeviceKeyguardControlReceiver"
android:permission="miui.cloud.finddevice.ControlKeyguard"
android:exported="true"
android:singleUser="true"
>
<intent-filter
>
<action
android:name="miui.cloud.finddevice.keyguard.LOCK"
>
</action>
<action
android:name="miui.cloud.finddevice.keyguard.UNLOCK"
>
</action>
<action
android:name="miui.cloud.finddevice.keyguard.SET_BACKOFF"
>
</action>
<action
android:name="miui.cloud.finddevice.keygurad.NOTIFY"
>
</action>
</intent-filter>
</service>
<service
android:name=".v2.ui.FindDeviceNotificationReceiver"
android:permission="miui.cloud.finddevice.Notification"
android:exported="true"
android:process=":normal"
android:singleUser="true"
>
<intent-filter
>
<action
android:name="miui.cloud.finddevice.notification.OPEN_SUCCESS"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.CLOSE_SUCCESS"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.OPEN_FAILURE"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.CLOSE_FAILURE"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.CRASH"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.STORAGE_CORRUPTED"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.TIME_CORRECTION_SUCCESS"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.TIME_CORRECTION_FAILURE"
>
</action>
<action
android:name="miui.cloud.finddevice.notification.TELEPHONY_FAULT"
>
</action>
</intent-filter>
</service>
<service
android:name=".v2.ui.FindDeviceSysNotificationReceiver"
android:permission="miui.cloud.finddevice.SysNotification"
android:exported="true"
>
</service>
<activity
android:theme="@100D0032"
android:name=".v2.ui.FindDeviceSuccessActivity"
android:exported="false"
android:process=":normal"
android:taskAffinity="com.miui.cloudservice.ui.FindDeviceSuccessActivity"
android:excludeFromRecents="true"
android:screenOrientation="1"
android:resizeableActivity="false"
>
</activity>
<activity
android:theme="@100D0032"
android:name=".v2.command.StopNoiseActivity"
android:exported="false"
android:excludeFromRecents="true"
android:launchMode="3"
>
</activity>
<service
android:name="com.xiaomi.push.service.XMPushService"
android:enabled="true"
android:process=":pushservice"
>
</service>
<service
android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
android:enabled="true"
android:exported="true"
>
</service>
<service
android:name="com.xiaomi.mipush.sdk.MessageHandleService"
android:enabled="true"
>
</service>
<receiver
android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
android:exported="true"
>
<intent-filter
>
<action
android:name="android.net.conn.CONNECTIVITY_CHANGE"
>
</action>
<category
android:name="android.intent.category.DEFAULT"
>
</category>
</intent-filter>
</receiver>
<receiver
android:name="com.xiaomi.push.service.receivers.PingReceiver"
android:exported="false"
android:process=":pushservice"
>
<intent-filter
>
<action
android:name="com.xiaomi.push.PING_TIMER"
>
</action>
</intent-filter>
</receiver>
<receiver
android:name=".v2.push.PushMessageReceiver"
android:exported="true"
>
<intent-filter
>
<action
android:name="com.xiaomi.mipush.RECEIVE_MESSAGE"
>
</action>
</intent-filter>
<intent-filter
>
<action
android:name="com.xiaomi.mipush.MESSAGE_ARRIVED"
>
</action>
</intent-filter>
<intent-filter
>
<action
android:name="com.xiaomi.mipush.ERROR"
>
</action>
</intent-filter>
</receiver>
<receiver
android:name=".v2.command.CommandReceiver"
android:permission="miui.cloud.finddevice.SEND_COMMAND"
android:exported="true"
>
</receiver>
<service
android:name=".v2.command.CommandService"
android:exported="false"
>
</service>
<service
android:name=".v2.command.NoiseService"
android:exported="false"
>
</service>
<service
android:name=".v2.SystemControlService"
android:exported="false"
>
</service>
<service
android:name=".v2.time.TimeCorrectionReceiver"
android:exported="false"
>
</service>
<service
android:name=".test.PersistentAppTaskManagerTestService"
android:exported="false"
android:singleUser="true"
>
</service>
</application>
</manifest>
解决方式
1.反编译获取激活码或注释未激活部分
2.通过adb或者进行root将此应用直接冻结
3--其他渠道获取解锁资源。其实目前这个弹窗已经可以轻松解决。通过弹窗设备码计算出注册码激活即可。
手机账号的保密措施:
1、设定强密码.【数字与字母结合】
2、开启双重验证【短信验证码和登陆密码】
3.安装杀毒软件和防盗软件
4.留意钓鱼软件【第三方后门软件。尽量使用自带应用管理安装软件】