阅读 493

Android高级Root技术原理解析

Android高级Root技术原理解析

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)
点击加载更多
文章分类
android
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXX@163.com 举报,一经查实,本站将立刻删除。
资源总数
104500+
今日更新
3000
会员总数
25806
今日注册
2468