android安全基础--root

本文详细介绍了Android设备的分区布局,包括boot、system、recovery等分区的作用。讨论了boot流程,从启动到用户空间组件的启动过程。接着,探讨了bootloader的加锁、解锁机制以及如何在解锁bootloader的手机上进行root操作。对于加锁bootloader的手机,文章提出了利用设备漏洞获取root权限的多种方法。最后,列举了一些历史上著名的Android漏洞,如Wunderbar/asroot和GingerBreak,展示了root的多样性和安全性挑战。
摘要由CSDN通过智能技术生成

一、分区布局基础

1.分区介绍

不同厂商和平台的分区布局会不一致,但是以下几个分区在所有android设备中都有,如boot、system、data、recovery、cache。一般的,设备的NANAD flash memory遵从如下分区布局:

  • boot_loader:存储手机的boot loader程序,该程序的作用是当手机boot的时候初始化硬件、booting android kernel、实现其他可选的boot模式,如download mode。
  • splash: 存储splash图标,即开机过程中第一个显示的图片,一般是厂商、制造商的logo。有的设备中,这个图片保存在boot loader里,并不形成一个单独的splash分区。
  • boot: 存储android boot image,包括Linux kernel image(zImage)、the root file system ram disk(initrd)
  • recovery: 存储一个最小的android boot image,提供失效保护的功能和服务。
  • system: 存储android system image(挂载为/system)。 该image包含了android framework、libraries、system binaries、预置应用
  • userdata: data分区,/data。
  • cache: 存储recovery log、OTA升级包的地方。
  • radio: 存储基带image。

2.确认手机的分区布局

有以下几种方法,可以用于确认手机的分区:

方法1. 查看/proc/partitions中的分区信息

cat /proc/partitions
该命令无需root权限,即可执行

方法2.可以在/dev/block/platform中by-name文件夹中进一步查到与每个分区名链接的block。

不过这一般就需要root权限了。没有权限,会执行失败,提示permission denied。


方法3.mount或cat /proc/mounts

通过mount命令,或查看/proc/mounts文件的内容,可以得到部分分区信息,这不需要root权限的:

方法4.其他可能可行的方法</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值