3小时搞懂Android高级Root技术原理解析

在这里插入图片描述

课程简介

本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权

课程目录

第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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值