手机莫名不能解锁,手机密码不能解锁了怎么办

首页 > 经验 > 作者:YD1662022-11-18 09:45:23

△栈原理

这时候,如果使用SIM卡自带的PUK密码,就能通过一个叫“PUK重置组件”的模块调用.dismiss()函数,将手机锁定解除,并继续显示栈下面的其他屏幕解锁操作,在小哥的案例中是指纹锁屏。

手机莫名不能解锁,手机密码不能解锁了怎么办(17)

△就是这个函数

这里注意,.dismiss()函数可不是一个“专人专用”的函数,它并不只会解除SIM卡的手机锁定屏幕,连PIN、密码和指纹之类的正常锁屏也能解锁……

这就导致它极容易受到竞态条件影响,一旦两个线程执行顺序出现一点儿误差,就可能导致屏幕解锁出现问题。

竞态条件即两个或者以上进程或者线程并发执行时,其最终的结果依赖于进程或者线程执行的精确时序

手机莫名不能解锁,手机密码不能解锁了怎么办(18)

举个栗子,如果在“PUK重置组件”的模块调用.dismiss()函数之前,就有操作改变了当前的安全屏幕,那么.dismiss()函数就可能误解锁指纹锁屏。

关键来了,由于手机SIM卡状态是随时更新的(系统一直在监视SIM卡状态),因此如果SIM卡状态发生变化,系统也会更新当前的安全屏幕。

所以一旦“PUK重置组件”成功调用了.dismiss()函数,它就会在解锁PUK屏幕之前,直接先解锁了指纹锁屏

根据谷歌公开的漏洞报告,它在Android 10到Android 13系统中都可能出现:

手机莫名不能解锁,手机密码不能解锁了怎么办(19)

当然,也有网友测试发现,Android 11似乎不受影响,而是在Android 12中出现了。

手机莫名不能解锁,手机密码不能解锁了怎么办(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.