白乐天

道阻且长,行则将至。

root检测原理及绕过

介绍

Root,即“获取超级用户权限”,是指通过一系列技术手段绕过Android系统的安全机制,使普通用户获得类似于Linux系统中root用户的权限。拥有Root权限后,用户可以访问和修改系统文件、安装未经官方认证的应用等。

检测原理

  • 已经root设备,会增加一些特殊包或文件,所以可以通过检测这些包(如Superuser.apk、检测su命令)、activity、文件是否存在来判断。

  • app检测是否可以执行在root下才能运行的命令。

  • 检测busybox工具是否存在,关于busybox的知识google上一大堆,简单的说BusyBox
    是很多标准 Linux 工具的一个单个可执行实现。BusyBox
    包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、moun)

  • 运行su命令

  • 检测Android 沙盒目录文件或文件夹读取权限(在Android系统中,有些目录是普通用户不能访问的,例如 /data、/system、/etc 等;比如微信沙盒目录下的文件或文件夹权限是否正常)

绕过方式

  • 使用面具安装Shamiko模块,配置排除列表

  • 使用狐妖面具,配置排除列表

  • 通用root检测hook脚本

  • 反编译apk分析检测逻辑通过hook进行绕过