首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:通过android >=11中的反射访问非sdk(制造商提供的库) APIs

Android:通过android >=11中的反射访问非sdk(制造商提供的库) APIs
EN

Stack Overflow用户
提问于 2021-02-19 02:00:09
回答 1查看 1K关注 0票数 7

启动Android11,基于反射的非sdk(私有) api调用将被阻塞。Android系统检查反射方法的调用者,如果它的非系统应用程序被错误地拒绝为块/黑名单。

代码语言:javascript
复制
"Accessing hidden method Lcom/example/com;->getSomeMethod()Lcom/example/com; (blacklist, reflection, denied)"

下面链接中的详细信息.

https://developer.android.com/guide/app-compatibility/restrictions-non-sdk-interfaces#results-of-keeping-non-sdk

https://www.xda-developers.com/android-11-harden-hidden-api-restriction-meta-reflection/

https://androidreverse.wordpress.com/2020/05/02/android-api-restriction-bypass-for-all-android-versions/

绕过的一种方法如下所示。https://github.com/ChickenHook/RestrictionBypass

查询:

隐藏的API黑名单仅适用于非白名单的用户应用程序。系统应用程序、用平台签名签名的应用程序以及配置文件中指定的应用程序都不受黑名单的限制。

(1)以上报价仍然适用于Android 11吗?原始设备制造商可以用什么方式来白名单一个应用程序来像以前一样使用反射?

2)制造商提供的库apis是否被视为非sdk apis?

  1. 对于同一个制造商提供的库,android 10(Target 29)中的反射是如何工作的,即使不使用元反射?

https://www.xda-developers.com/android-development-bypass-hidden-api-restrictions/

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 20:29:54

老问题,但我最近遇到了这个问题,显然可以很容易地绕过反射限制,使用一种叫做“双重反射”的方法,概述了这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66270761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档