有人知道我在哪里可以找到一些技术文章解释Android的屏幕储物柜机制吗?我想了解密码是如何被保护的,它是如何保存的,它是如何与储物柜屏幕,gui等通信的。
发布于 2014-03-24 05:48:17
Android的屏幕储物柜是如何工作的?
密码的工作原理类似于传统密码。它被消化并储存起来。数据安全性有点弱(请参阅下面的bug报告)。
模式储物柜将模式转换为字符串,然后就像传统的密码一样工作。数据安全性有点弱(请参阅下面的bug报告)。
面部解锁是基于面部识别的。如果检测失败,则返回密码。我对识别器一无所知。
sstendal在下面的回答中提供了一个链接,链接到在NFC上使用Yubikey和One-Tme密码(OTP)来解锁Android手机。Nikolay的博客太棒了,所以你几乎肯定会学到一些东西。
有关密码和模式锁存器源代码,请参见https://android.googlesource.com/platform/frameworks/base/+/HEAD/core/java/com/android/internal/widget/LockPatternUtils.java。
有关人脸识别源代码,请参见https://android.googlesource.com/platform/frameworks/base/+/HEAD/core/java/com/android/internal/widget/FaceUnlockView.java。也见https://android.googlesource.com/platform/frameworks/base/+/99f2f5e/packages/Keyguard/src/com/android/keyguard/FaceUnlock.java。
从Android4.4开始,解锁器(称为KeyGuard)被移动到一个单独的组件中。我相信它的来源在https://android.googlesource.com/platform/frameworks/base/+/99f2f5e/packages/Keyguard/src/com/android/keyguard。
您可以使用亚行重置系统的SQLite数据库中的相关字段。下面是来自谷歌搜索的VenomVendor。
该实现有一些粗糙的边缘。我知道有一些关于这个问题的错误报告。例如:
发布于 2014-03-24 14:40:36
Nikolay解释了如何为Android实现自己的屏幕锁身份验证机制:
http://nelenkov.blogspot.no/2014/03/unlocking-android-using-otp.html
https://stackoverflow.com/questions/22601046
复制相似问题