Android中PIN和PUK码解锁研究

Android11 PIN解锁分析 在上一篇文章里我们分析了手势绘制解锁的整个流程,这次我们来分析一下PIN解锁时所相关的内容。 阅读详情

由于目前手头没有真机,只是在模拟器上修改部分telephony代码来调出请求输入PIN码的界面。具体方法:修改external/qemu/telephony/sim_card.c中的asimcard_create()函数,将card->status = A_SIM_STATUS_READY改为card->status = A_SIM_STATUS_PIN,然后重新编译代码生成image,启动模拟器就直接进入PIN码解锁界面。

 

         PIN码解锁界面属于Phone Policy的一部分,代码位置在

framework/base/policy/src/com/android/internal/policy/SimUnlockScreen.java。当用户输入PIN码按下OK键时,会调用checkPin()函数,通过启动一个线程CheckSimPin

Android Framework SIM卡PIN解锁流程 SIM卡打开PIN锁定后,插入SIM卡,或插入后重启手机,会弹出一个锁定窗口,要求输入PIN解锁手机屏幕。本文讲述是安卓Framework中的代是如何实现这个锁定与解锁的。。SIM PIN解锁主要是通过verifyPasswordAndUnlock()函数实现的,它会对输入的PIN进行校验,如果不对会提示错误,如果正确解锁窗口会自动消失进入系统。 阅读详情

相关推荐

Android12 Framework Sim卡pinpuk解锁

本文分析了Android 12系统中SIM卡PIN输入界面的实现机制。当插入启用PIN的SIM卡时,系统会弹出包含顶部提示文本底部输入框的锁定窗口。顶部提示文本(如"请输入SIM 1 PIN")由KeyguardSimPinViewController控制,通过getPinPasswordErrorMessage方法动态生成提示信息,内容来自系统资源文件strings_ex.xml中定义的字符串模板。该界面分为KeyguardMessageArea(顶部提示)KeyguardSi

zmlovelx(帅得不敢出门 程序员群31843264) 1120

Android-PIN 专用输入控件,支持任意长度输入任意数据

PinView PIN 专用输入控件,支持任意长度输入任意数据 号外:听说「nanchen」搞了一个 Android 开发者的免费福利,不行你看:给 Android 开发者的一点福利:免费模拟面试 该项目主要参考了 https://github.com/GoodieBag/Pinview 的部分代。 效果图 ⊙开源不易,希望给个star或者fork奖励 ⊙拥抱开源:https://github.com/nanchen2251/ ⊙交流群(拒绝无脑问):118116509 ( 点击图标即可加入 ) 特点 支持更改 PinView 中每一个 EditText 的输入前、输入后、正在输入的 background 支持设置任意长度的 PIN 长度 支持设置可输入的 PIN 格式,目前支持文本、数字、可以自己自主设置 支持设置输入错误次数限制时间 支持设置输入的 PIN 是否以明文显示 支持输入默认值清除数据 支持设置可输入长度每一个 EditText 的宽高背景 使用方法 1、添加依赖 Step 1. Add it in your root build.gradle

Android 设置PIN-锁屏/校验PIN

private LockscreenCredential mChosenPassword; LockPatternUtils mLockPatternUtils; mLockPatternUtils = new LockPatternUtils(this); int userId = UserHandle.myUserId(); public void createPin(String password) { // final String password...

Android 3142

Android-Pin设置

Pin Setttings > Pin your Settings to home screen for convenience. Requirement What you need when building: Android Studio 2.3 / IntellijIDEA 2017.2 Kotlin 1.1.4 Gradle 3.x This application supports only Android 5.0 devices. (Ready for Android O) OEM may change the behaviors of launching settings. We may NOT support any third-party settings. Releases See Github Releases for install packages and source codes. License GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2017 Fung Go

android pin_如何使用PIN,密或图案保护Android手机的安全

android pinThe lock screen is an important feature in Android, and keeping it secureis important for all Android users. It’s actually gotten easier with Lollipop and above, as many of the customizati...

cum44153的博客 1193

Android开发中,如何获取到手机设备的PIN?

目标是否可行说明获取设备当前 PIN ❌ 不可行出于安全性,系统禁止访问判断是否设置了锁屏密✅ 可行使用通过数据库破解密❌ 数据是哈希加密不可逆Root 后读取 PIN❌ 无法获取原始 PIN,仅 hash。

LLZjiayou的博客 938

第5章 SIM卡锁定PIN解锁流程

第5章 SIM卡锁定PIN解锁流程 1、插卡后,在卡初始化过程中,UiccController会从底层获取card状态,会知道要不要进行PIN校验,如果开启就暂停卡初始化流程,并弹出PIN输入框,输入正确的PIN之后,继续从卡中取信息,完成后续流程。 Sim锁定之后,开机会调用一个类,显示“请输入pin”的界面,输入pin之后,点击ok,调用checkPin(); 通过启动一个线程Che...

lzl_lixiang的博客 6119

Android Framework定制sim卡插入解锁pin的界面

本文介绍如何在安卓framework原生代中个性sim卡pin的窗口样式。 以下介绍怎么在手机上开启锁定SIM卡并设置pin。如图打开SIM卡锁定并后,再插入SIM会弹出窗口,要求输入pin。重启开机锁屏画面也是显示这个: 可以根据提示文本来定位代在哪。find frameworks/bas

zmlovelx(帅得不敢出门 程序员群31843264) 2504

android sim卡pin,如何设置手机的SIM卡的PIN

为了增加挂失时间,增加安全性,你可以给你的sim卡设置PIN,这样每次启用sim卡时候都需要输入PIN才能使用。一,安卓手机的设置方法是:1,进入设置-选择更多设置-找到“系统安全”。2,系统安全里面,有一个sim卡锁定选项,或者直接显示为运营商名称。3,点击就可以选择设置锁定SIM卡,默认的PIN一般是1234,可以修改成自己设置的PIN,开启锁定之后,每次重启或者换手机都会提示输入sim卡...

weixin_34010875的博客 5558

MTK Android11 Sim卡pin界面源分析

本文分析了MTK Android11设备上SIM卡PIN锁定窗口的触发流程。当启用PIN锁定的SIM卡插入设备时,系统会通过KeyguardUpdateMonitor检测SIM卡状态变化,触发KeyguardViewMediator显示锁屏界面。KeyguardSecurityModel判断需要SIM PIN验证后,KeyguardSimPinPukMeView负责显示PIN输入界面,并提示用户输入相应SIM卡的PIN。整个过程通过logcat日志可追踪到系统UI组件间的交互,包括SIM卡状态更新、

zmlovelx(帅得不敢出门 程序员群31843264) 453

海康 安全 修改密_手机为什么要设置PIN 手机设置PIN的原因【介绍】

  在刷新闻的时候,经常会看到这样的内容:警方提醒大众要设置手机PIN。  为什么警方会提醒大家设置手机PIN?它究竟是个啥?今儿,小编就大家分享下。  什么是手机PIN?  手机PIN简单来说就是手机卡的密。设置手机PIN之后,无论是关机、重启,还是插拔手机卡,都要输入手机PIN才可以使用手机卡打电话、上网。  所以,手机PIN的用途也就很明了了。手机PIN能...

weixin_39643255的博客 686

手机重启后android要输入pin,手机这个密必须设,否则危险!99%的人不知道!...

原标题:手机这个密必须设,否则危险!99%的人不知道!前段时间,一篇标题为《一部手机失窃而揭露的窃取个人信息实现资金盗取的黑色产业链》的文章引发关注热议,不法分子偷盗个人手机后,在某政务App窃取用户个人信息,进而申请网贷消费造成用户财产损失的情况。该文章通过互联网大量转发,引发网民对手机个人信息保护财产安全的担忧。为此,工业信息化部及时组织核查处理了此事,工业信息化部也提醒广大用户及时...

weixin_35740545的博客 1万+

Android 在应用中使用用户凭证(PIN、密

Android 在应用中使用用户凭证(PIN、密) 在Android开发过程需要使用到用户凭证来验证用户身份,验证成功用户才能继续操作。需要注意的是:minSdkVersion 必须大于或等于23,否则APP会报错。 先上效果图(在30s内不操作,点击确认按钮需要进行身份验证): 以下是activity代 import android.app.Activity; import androi......

feng海涛 5467

android广播实现PIN设置

广播actionandroid.intent.action.LOCKDEVICEboolean extra: lock (true:锁机/false:解锁)String extra: password (6位数字密,后续代会进行合法性检测)

通信侠的博客 796

Android RIL 调试问题分析 ——系统篇(4)

不支持sim卡pin,puk 功能 问题描述 Android不支持 sim卡pin,puk 功能。 原因分析 Sim卡状态信息改变时,安卓上层没有监听到;非ril问题。 解决方法 修改android 系统frameworks层 在安卓如下目录下找到KeyguardUpdateMonitor.java文件做如下修改 <Android>/frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.

四儿家的小祖宗的博客 2036

android PIN解锁流程

解锁流程log: 08-22 04:42:31.508 3194 3194 I chensenquan: =========verifyPasswordAndUnlock======= 08-22 04:42:31.810 3194 3194 I chensenquan: verifyPasswordAndUnlock onEarlyMatched 08-22 04:42:31.810 31...

Chen SenQuan的专栏 7046
上一篇: UML中几种类图的定义和表示
下一篇: Android中设计模式无处不在之简单工厂模式和代理模式
mawl2002
博客等级 码龄21年 73粉丝 26原创
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值