在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_encryption
500    start defaultcrypto

663service 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之默认密码开机流程相关推荐

  1. FDE之要求密码开机流程

    在Android M版本里,如果设定的加密密码,比如pin,password和pattern.那在开机的时候,会要求输入密码才能开机.如下图: 在开机过程中比较重要的一只文件CryptKeeper.j ...

  2. linux6.8开机默认用户,介绍Linux系统如何初始化和启动系统服务的(Linux的开机流程)...

    一.简单介绍RHEL开机时的先后顺序 BIOS -> MBR -> Kernel -> init1.当电脑一打开电源时电脑就会进入BIOS(BIOS的工作主要是检测一些硬件设备): ...

  3. Linux开机流程Systemdgrub

    Linux开机流程&Systemd&grub fromNet,感谢网络 带来有趣/专业 总结: 1.Boot :  'pull oneself up by one's bootstra ...

  4. 开机流程,模块管理与loader0.0

    Linux开机流程 Linux执行的时候,虽然没有任何画面,但其实有很多的程序在背景底下执行的,例如登录文件程控程序,例行性工作安排,还有一大堆网络服务,邮件服务器,www服务器 如果不正常关机将会导 ...

  5. Linux学习笔记43——开机流程、模块管理与 Loader

    一.Linux 的开机流程分析 1 开机流程一览 2 BIOS, boot loader 与 kernel 载入 Boot Loader 的功能 3 第一支程序 systemd 及使用 default ...

  6. 树莓派默认密码_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置

    配件到齐后,TF卡先格式化一遍,文件系统选FAT32,以便树莓派能识别到. 系统方面,树莓派能支持的系统有很多,咱因为初来乍到,就先从官网上下载了.在这里我遇到了第一个坑.之前在网上找的资料,都推荐直 ...

  7. 搭建认证服务器 - Spring Security Oauth2.0 集成 Jwt 之 【密码认证流程】 总结

    在搭建介绍流程之前,确保您已经搭建了一个 Eureka 注册中心,因为没有注册中心的话会报错(也有可能我搭建的认证服务器是我项目的一个子模块的原因):Request execution error. ...

  8. adsl 路由器默认密码

    艾玛 701g 192.168.101.1  192.168.0.1 用户名:admin   密码:admin 用户名:SZIM    密码:SZIM 艾玛701H 192.168.1.1   10. ...

  9. 查看mysql5.7默认密码_mysql-5.7安装部署+MySQL5.7初始密码查看及重置

    mysql-5.7安装部署+MySQL5.7初始密码查看及重置 系统环境 Centos 7.6 首先下载mysql安装包: wget https://dev.mysql.com/get/Downloa ...

最新文章

  1. hashlib模式和hmac模式
  2. htmlunit爬虫工具使用--模拟浏览器发送请求,获取JS动态生成的页面内容
  3. Redis中的执行命令的过程
  4. IOS逆向【2】-cydia之开发者模式
  5. SpringBoot 中的 3 种条件装配!
  6. 大数据笔记11:MapReduce的运行流程
  7. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
  8. SQL Server 2008及以上版本出现”SQL Server 复制需要有实际的服务器名称才能连接到服务器...“的问题解决...
  9. Bailian3237 鸡兔同笼【入门】
  10. Web — 选择器+浮动+清除
  11. CNN卷积神经网络总结
  12. imu 里程计融合_多传感器融合 RLINS概述
  13. 单片机实例11—— 00-59秒计时器(利用软件延时)(硬件电路图+汇编程序+C语言程序)
  14. Android使用Volley框架显示“Cleartext HTTP traffic to XXX not permitted”的解决方法
  15. c语言贪吃蛇游戏视频,贪吃蛇游戏,贪吃蛇游戏视频
  16. C语言案例教学设计论文,C语言教学设计本科教学论文
  17. 利用f2py实现python调用fortran
  18. 粮食行业视频监控系统互联互通技术规范
  19. 华为g9显示无服务器,华为手机连不上电脑_华为p9手机连不上电脑
  20. HTML+css3个人博客html源码

热门文章

  1. iphone/ios兼容问题
  2. mac电脑怎么彻底关闭系统更新提示?
  3. 短视频的海绵宝宝配音怎么制作?这可能是最容易上手的配音教程
  4. [Rust笔记]`Deref coercion`(自动解引用类型转换)精制总结
  5. 电脑硬件升级完全解决方案2
  6. 找出知晓秘密的所有专家
  7. 网易云课堂-数据结构-练习题实现-00,打印沙漏
  8. poi实现word文档转pdf格式
  9. css筋斗云,JavaScript实现精美个性导航栏筋斗云效果
  10. python 画图 平滑曲线_用Python平滑曲线