启动Android11,基于反射的非sdk(私有) api调用将被阻塞。Android系统检查反射方法的调用者,如果它的非系统应用程序被错误地拒绝为块/黑名单。
"Accessing hidden method Lcom/example/com;->getSomeMethod()Lcom/example/com; (blacklist, reflection, denied)"下面链接中的详细信息.
https://www.xda-developers.com/android-11-harden-hidden-api-restriction-meta-reflection/
绕过的一种方法如下所示。https://github.com/ChickenHook/RestrictionBypass
查询:
隐藏的API黑名单仅适用于非白名单的用户应用程序。系统应用程序、用平台签名签名的应用程序以及配置文件中指定的应用程序都不受黑名单的限制。
(1)以上报价仍然适用于Android 11吗?原始设备制造商可以用什么方式来白名单一个应用程序来像以前一样使用反射?
2)制造商提供的库apis是否被视为非sdk apis?
https://www.xda-developers.com/android-development-bypass-hidden-api-restrictions/
谢谢
发布于 2022-09-28 20:29:54
老问题,但我最近遇到了这个问题,显然可以很容易地绕过反射限制,使用一种叫做“双重反射”的方法,概述了这里。
https://stackoverflow.com/questions/66270761
复制相似问题