Android高级Root技术原理解析

  • android
    02-03 03:43
    Android高级Root技术原理解析 课程简介: 本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权 课程须知: 本课程是Android Root的高级课程,在学习本课程之前,需要先学习Android Root的初级课程,当然,还需要熟悉Linux、C++/C、Android的基本使用方法 本课程能学到什么? 1、Root权限与Root授权 2、Superuser.apk文件的位置和Settings的关系 3、CM ROM提取Root权限的原理 4、am命令的用法 5、Root相关流程 6、Superuser相关知识 7、初始化SQLite数据库的路径 8、检测su.sqlite数据库 9、创建LocalSocket服务 课程目录: 第1章 提取root权限安全吗 本讲主要回答了如下两个个问题: 1、提取Root权限有什么安全隐患; 2、如何尽可能防御这些安全隐患 1-1 Android-提取root权限安全吗 (04:46) 第2章 Superuser.apk为什么不见了 本讲主要介绍了Superuser.apk文件和Settings的关系。也就是说,并不是每一个可以Root的Android系统都有Superuser.apk文件 2-1 Superuser.apk为什么不见了 (12:16) 第3章 CM ROM提取Root权限的原理 本讲主要通过时序图分析了su和Superuser通信的过程 3-1 CM ROM提取Root权限的原理 (11:56) 第4章 am命令的用法 本讲主要介绍了如何使用am命令通过命令行的方式开启一个Android App的窗口 4-1 Android-am命令的用法 (15:28) 第5章 进行Root授权的处理流程 本讲主要介绍了su命令进行Root授权的处理流程 5-1 Android-进行root授权的处理流程 (19:33) 第6章 初始化调用者信息 本讲主要介绍了su中的from_init函数的作用,该函数用于初始化调用者数据,如调用者ID 6-1 Android-初始化调用者信息 (10:54) 第7章 初始化路径 本讲主要介绍了user_init函数的作用,该函数用于初始化SQLite数据库文件的路径 7-1 Android-初始化路径 (12:24) 第8章 修改Package 主要介绍了如何在不修改Java代码的前提下修改Superuser的Package 8-1 Android-修改Package (10:54) 第9章 查询su.sqlite数据库 本讲主要介绍了如何检查Superuser和su共用的su.sqlite数据库文件是否存在 9-1 Android-查询su.sqlite数据库 (07:35) 第10章 创建LocalSocket服务 本讲主要介绍了socket_create_temp的实现,该函数用于创建LocalSocket服务 10-1 Android-创建LocalSocket服务 (08:51) 第11章 通过am命令向Superuser传递数据 本讲主要介绍了am和Superuser之间传递数据的方式 11-1 Android-通过am命令向Superuser传递数据 (07:42) 第12章 等待Superuser的连接 本讲主要介绍了Superuser如何通过LocalSocket连接到了su命令 12-1 Android-等待Superuser的连接 (03:58) 第13章 向Superuser传递调用者信息 本讲主要介绍了su命令如何通过LocalSocket数据通道向Superuser传递调用者信息 13-1 Android-向Superuser传递调用者信息 (04:12) 第14章 接收Superuser的返回信息 本讲主要介绍了su命令如何接收Superuser传过来的用户选择信息 14-1 Android-接收Superuser的返回信息 (05:40) 第15章 允许和拒绝“Root授权” 本讲主要介绍了su命令如何授权或拒绝root请求 15-1 Android-允许和拒绝“Root授权” (11:21) 第16章 Root授权窗口的处理流程 本讲主要介绍了superuser中的root授权窗口的处理流程 16-1 Android-Root授权窗口的处理流程 (16:24) 第17章 Superuser向su回传用户的选择 本讲主要介绍了Superuser如何向su发送用户的选择 17-1 Android-Superuser向su回传用户的选择 (12:57) 第18章 获取root授权有效期 本讲主要介绍了Superuser如何处理root授权的有效期 18-1 Android-获取root授权有效期 (05:18) 第19章 获取调用者信息 本讲主要介绍了Superuser如何从su获取调用者信息 19-1 Android-获取调用者信息 (04:09)
    • 497