关于绕过blacklist和深灰调用,最容易想到的方法是hook,quarkslab提供一种比较完美的解决方案,如下:
https://github.com/quarkslab/android-restriction-bypass
尝试过像quarkslab那样自己编译fake aosp library,但过程太曲折,我的出发点并非逆向,所以这里直接解压quarkslab的app获取libhiddenapi-bypass.so。接下来的难点主要在于libhiddenapi-bypass.so所导出的函数并非动态注册的jni函数,所以新建一个package
虽然编译器报错,但并不影响通过编译。
这是剩余代码
要记得在build.gradle中添加libs路径
image.png image.png
网友评论