FDE之默认密码开机流程
在Android M版本里,如果没有修改过锁屏密码,那android 系统就会用默认密码加密,默认密码加密之后的开机流程如下。
1,/system/core/init/builtins.cpp的do_mount_all接口,mount data会返回FS_MGR_MNTALL_DEV_MIGHT_BE_ENCRYPTED。
447 } else if (ret == FS_MGR_MNTALL_DEV_MIGHT_BE_ENCRYPTED) {448 property_set("ro.crypto.state", "encrypted");449 property_set("ro.crypto.type", "block");450 property_set("vold.decrypt", "trigger_default_encryption");
2,Mount /data的返回值值FS_MGR_MNTALL_DEV_NEEDS_ENCRYPTION
445 if(ret == FS_MGR_MNTALL_DEV_NEEDS_ENCRYPTION) {
446 property_set("vold.decrypt", "trigger_encryption");
3,defaultcrypto被触发,这个在rc文件中配置
499on property:vold.decrypt=trigger_default_encryption500 start defaultcrypto663service defaultcrypto /system/bin/vdc --wait cryptfs mountdefaultencrypted
664 disabled
665 oneshot
666 # vold will setvold.decrypt to trigger_restart_framework (default
667 # encryption)or trigger_restart_min_framework (other encryption)
4,mountdefaultencrypted会去调用cryptfs_mount_default_encrypted
1),获取password type
2),默认密码执行cryptfs_restart_internal
3641 } else if (cryptfs_check_passwd(DEFAULT_PASSWORD) == 0) {3642 SLOGD("Password is default - restarting filesystem");3643 cryptfs_restart_internal(0);
5,cryptfs_restart_internal(0)去mount data
----------------------------------------------------------------------------------------------------------------------------------------------------------------
尽请关注手机安全之家,了解更多Android Security知识。
关注方法:打开手机微信->通讯录->右上角"添加"->"搜号码"->输入"手机安全之家"->搜索。
或者而通过扫描下方二维码也可以添加。
FDE之默认密码开机流程相关推荐
- FDE之要求密码开机流程
在Android M版本里,如果设定的加密密码,比如pin,password和pattern.那在开机的时候,会要求输入密码才能开机.如下图: 在开机过程中比较重要的一只文件CryptKeeper.j ...
- linux6.8开机默认用户,介绍Linux系统如何初始化和启动系统服务的(Linux的开机流程)...
一.简单介绍RHEL开机时的先后顺序 BIOS -> MBR -> Kernel -> init1.当电脑一打开电源时电脑就会进入BIOS(BIOS的工作主要是检测一些硬件设备): ...
- Linux开机流程Systemdgrub
Linux开机流程&Systemd&grub fromNet,感谢网络 带来有趣/专业 总结: 1.Boot : 'pull oneself up by one's bootstra ...
- 开机流程,模块管理与loader0.0
Linux开机流程 Linux执行的时候,虽然没有任何画面,但其实有很多的程序在背景底下执行的,例如登录文件程控程序,例行性工作安排,还有一大堆网络服务,邮件服务器,www服务器 如果不正常关机将会导 ...
- Linux学习笔记43——开机流程、模块管理与 Loader
一.Linux 的开机流程分析 1 开机流程一览 2 BIOS, boot loader 与 kernel 载入 Boot Loader 的功能 3 第一支程序 systemd 及使用 default ...
- 树莓派默认密码_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置
配件到齐后,TF卡先格式化一遍,文件系统选FAT32,以便树莓派能识别到. 系统方面,树莓派能支持的系统有很多,咱因为初来乍到,就先从官网上下载了.在这里我遇到了第一个坑.之前在网上找的资料,都推荐直 ...
- 搭建认证服务器 - Spring Security Oauth2.0 集成 Jwt 之 【密码认证流程】 总结
在搭建介绍流程之前,确保您已经搭建了一个 Eureka 注册中心,因为没有注册中心的话会报错(也有可能我搭建的认证服务器是我项目的一个子模块的原因):Request execution error. ...
- adsl 路由器默认密码
艾玛 701g 192.168.101.1 192.168.0.1 用户名:admin 密码:admin 用户名:SZIM 密码:SZIM 艾玛701H 192.168.1.1 10. ...
- 查看mysql5.7默认密码_mysql-5.7安装部署+MySQL5.7初始密码查看及重置
mysql-5.7安装部署+MySQL5.7初始密码查看及重置 系统环境 Centos 7.6 首先下载mysql安装包: wget https://dev.mysql.com/get/Downloa ...
最新文章
- hashlib模式和hmac模式
- htmlunit爬虫工具使用--模拟浏览器发送请求,获取JS动态生成的页面内容
- Redis中的执行命令的过程
- IOS逆向【2】-cydia之开发者模式
- SpringBoot 中的 3 种条件装配!
- 大数据笔记11:MapReduce的运行流程
- 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
- SQL Server 2008及以上版本出现”SQL Server 复制需要有实际的服务器名称才能连接到服务器...“的问题解决...
- Bailian3237 鸡兔同笼【入门】
- Web — 选择器+浮动+清除
- CNN卷积神经网络总结
- imu 里程计融合_多传感器融合 RLINS概述
- 单片机实例11—— 00-59秒计时器(利用软件延时)(硬件电路图+汇编程序+C语言程序)
- Android使用Volley框架显示“Cleartext HTTP traffic to XXX not permitted”的解决方法
- c语言贪吃蛇游戏视频,贪吃蛇游戏,贪吃蛇游戏视频
- C语言案例教学设计论文,C语言教学设计本科教学论文
- 利用f2py实现python调用fortran
- 粮食行业视频监控系统互联互通技术规范
- 华为g9显示无服务器,华为手机连不上电脑_华为p9手机连不上电脑
- HTML+css3个人博客html源码