本篇博客旨在记录学习过程,不可用于商用等其它途径
ROOT检测绕过
场景
某监管app查壳发现使用了 《梆梆企业版》 加固,想尝试使用frida-dexdump
脱壳,打开app发现提示下图样式,由于进不去界面,我们直接脱壳无法保证能获取到完整的 Dex 文件,这时需要处理掉它的检测机制。
检测原理
ROOT
检测的方式多种多样,主要是分为Java
层和Native
层两层进行ROOT
检测,ROOT
检测方式总结一下主要分为几类:
- 已安装App检测,如是否有
magisk
- 文件检测,如
/sbin/su
prop
检测,如ro.debuggable
system
分区是否可写
检测使用的API也是多种多样,比如Java
层的File.exists
和File.canRead
都能用来检测文件是否存在,Native
层的fopen
和access
也一样。
一些路径下的su文件,一些root的app相关文件
<