简介:本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权
第1章 提取root权限安全吗
本讲主要回答了如下两个个问题:
1、提取Root权限有什么安全隐患;
2、如何尽可能防御这些安全隐患
第2章 Superuser.apk为什么不见了
本讲主要介绍了Superuser.apk文件和Settings的关系。也就是说,并不是每一个可以Root的Android系统都有Superuser.apk文件
第9章 查询su.sqlite数据库
本讲主要介绍了如何检查Superuser和su共用的su.sqlite数据库文件是否存在
第10章 创建LocalSocket服务
本讲主要介绍了socket_create_temp的实现,该函数用于创建LocalSocket服务
第11章 通过am命令向Superuser传递数据
本讲主要介绍了am和Superuser之间传递数据的方式
第13章 向Superuser传递调用者信息
本讲主要介绍了su命令如何通过LocalSocket数据通道向Superuser传递调用者信息