如今,为了检测有根设备,一些应用程序执行静态检查,例如 GoogleWallet 的情况https://www.joeyconway.com/blog/2014/03/29/android-detect-root-access-from-inside-一个应用程序/。
问题是绕过这样的验证并不难。这样做的许多方法之一是获得一个临时的 root shell 来执行我们想要的任何命令。例如,Towelroot 嵌入了内核 root 漏洞利用来获取本地 root 权限。这使他能够通过安装必要的二进制文件来永久植根设备。同样,可以使用相同的技术,但只是返回一个临时 root shell,而不是永久 root 设备。这样就不会安装其他文件,静态检查将失败。
怎么可能检测到这种情况?