文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(三)

四、日志分析修改后再次分析 ContentProvider 中的 Application 是替换后的 MyApplication ;2021-04-05 19:31:27.928 15336-15336/kim.hsl.dex I/octopus.MyApplication: Application : kim.hsl.dex.MyApplication@5439ba9 2021-04-05 1....

【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(三)
文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(二)

三、 完整代码示例完整代码示例 :package kim.hsl.multipledex; import android.app.Application; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; impo....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )(一)

文章目录一、 命中 ActivityThread 中 installProvider 方法的分支三1、 原理分析2、 代码实现二、 在 ContextImpl 的 createPackageContext 方法执行前进行 Application 替换1、 原理分析2、 代码实现三、 完整代码示例四、日志分析五、源码资源前两篇分析 ContentProvider 中的 Application 的博....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application 二 )(二)

二、 installProvider 方法的第三分支分析下面代码中的三个分支就是给 ContentProvider 组件设置 Application 上下文的代码 ;public final class ActivityThread { private ContentProviderHolder installProvider(Context context, C...

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application 二 )(一)

文章目录一、 ActivityThread 中的 installProvider 方法 ( 创建 ContentProvider 内容提供者 )二、 installProvider 方法的第三分支分析三、 ContextImpl 中 createPackageContext 方法分析四、ContentProvider 中替换 Application 的总结前置博客 : 【Android 安全】D....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 分析 Activity 组件中获取的 Application | ActivityThread | LoadedApk )(三)

六、 Instrumentation 涉及源码Instrumentation 中创建 Activity 的 newActivity 方法 ;public class Instrumentation { /** * Perform instantiation of an {@link Activity} object. This method is intended for u...

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 分析 Activity 组件中获取的 Application | ActivityThread | LoadedApk )(二)

四、 LoadedApk 中的 mApplication 成员LoadedApk 中的 mApplication 成员已经替换成了自定义的 Application , 不再是代理的 Application , 因此从 Activity 中获取的 Application 是已经替换后的用户自定义的 Application , 不是代理 Application ;Application 已经执行完毕....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 分析 Activity 组件中获取的 Application | ActivityThread | LoadedApk )(一)

文章目录一、 Activity 中的 getApplication() 方法分析二、 ActivityThread 中的 H 处理 消息及 handleLaunchActivity 方法操作三、 ActivityThread 中的 performLaunchActivity 方法四、 LoadedApk 中的 mApplication 成员五、 ActivityThread 涉及源码六、 Ins....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | 替换 LoadedApk 中的 Application mApplication 成员 )

文章目录一、 当前 Application 替换进度二、 替换 LoadedApk 中的 Application mApplication 成员一、 当前 Application 替换进度上一篇博客 【Android 安全】DEX 加密 ( Application 替换 | 加密不侵入原则 | 替换 ActivityThread 的 mInitialApplication 成员 ) 替换了 Ac....

文章 2022-01-30 来自:开发者社区

【Android 安全】DEX 加密 ( Application 替换 | ActivityThread 中的 mAllApplications 集合添加 Application )

文章目录一、 当前 Application 替换进度二、 ActivityThread 中的 mAllApplications 集合添加 Application一、 当前 Application 替换进度上一篇博客 【Android 安全】DEX 加密 ( Application 替换 | 加密不侵入原则 | 替换 ActivityThread 的 mInitialApplication 成员 ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注