
插件化
文章平均质量分 87
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )
一、在 VirtualApp 工程下创建 Module、二、添加依赖、三、启动 VirtualApp 插件引擎、四、博客源码、原创 2021-10-17 20:00:08 · 1717 阅读 · 0 评论 -
【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
一、启动应用源码分析、1、HomeActivity 启动应用点击方法、2、HomePresenterImpl 启动应用方法、3、VirtualCore 启动插件应用最终方法、原创 2021-10-17 01:28:05 · 1085 阅读 · 0 评论 -
【Android 插件化】VirtualApp 源码分析 ( 添加应用源码分析 | LaunchpadAdapter 适配器 | 适配器添加元素 | PackageAppData 元素 )
一、添加应用源码分析、1、LaunchpadAdapter 适配器、2、适配器添加元素、3、PackageAppData 元素、原创 2021-10-17 00:31:07 · 947 阅读 · 0 评论 -
【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
一、安装应用源码分析、1、HomePresenterImpl 添加应用、2、AppRepository.addVirtualApp 安装 SD 卡 APK 应用、原创 2021-10-15 22:52:03 · 1079 阅读 · 0 评论 -
【Android 插件化】VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )
一、目前的 API 现状、二、安装应用源码分析、1、安装按钮执行的操作、2、返回到 HomeActivity 执行的操作、原创 2021-10-15 22:32:13 · 1556 阅读 · 0 评论 -
【Android 插件化】VirtualAppEx 编译运行 ( VirtualAppEx 简介 | 配置 VirtualAppEx 编译环境 | 编译运行 VirtualAppEx 代码 )
一、VirtualAppEx 简介、二、配置 VirtualAppEx 编译环境、1、Android Studio 3.0、2、NDK 版本 ( Android NDK r10e )、3、配置远程仓库、4、Gradle 及 Gradle 插件配置、三、编译运行 VirtualAppEx 代码、原创 2021-10-15 10:08:54 · 1114 阅读 · 1 评论 -
【Android 插件化】VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 )
一、VirtualApp 简介、二、配置 VirtualApp 编译环境、1、Android Studio 3.0、2、NDK 版本 ( Android NDK r10e )、3、配置远程仓库、三、编译运行 VirtualApp 官方示例、四、编译好的 VirtualApp 官方源码、总结 ( 编译配置如下 )、原创 2021-10-14 15:01:02 · 6347 阅读 · 0 评论 -
【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )
一、DroidPlugin 简介、二、DroidPlugin 编译运行、1、编译 DroidPlugin 官方示例、2、运行 DroidPlugin 官方示例、原创 2021-10-11 22:06:08 · 1930 阅读 · 2 评论 -
【Android 插件化】插件化框架整理
一、Altas ( 阿里巴巴 )、二、DynamicAPK ( 携程 )、三、VirtualApp ( 罗迪 )、四、DroidPlugin ( 360 )、五、dynamic-load-apk ( 任玉刚 )、六、Shadow ( 腾讯 )、七、Phantom ( 满帮 )、八、RePlugin ( 360 )、九、Small、十、VirtualAPK ( 滴滴 )、原创 2021-10-10 21:20:20 · 4721 阅读 · 0 评论 -
【Android 插件化】现有的针对插件化恶意应用的解决方案 | 插件化应用开发推荐方案
一、SafetyNet Attestation API、二、PluginKiller、三、针对插件化应用开发者、原创 2021-10-05 00:23:56 · 903 阅读 · 0 评论 -
【Android 插件化】恶意软件判定规则 | 恶意软件的范围定义
一、恶意软件判定规则、二、恶意软件的范围定义、原创 2021-10-04 22:34:36 · 1327 阅读 · 0 评论 -
【Android 插件化】基于插件化的恶意软件的加载策略分析 ( 自定义路径加载插件 | 系统路径加载插件 | 用户同意后加载插件 | 隐藏恶意插件 )
一、自定义路径加载插件、二、系统路径加载插件、三、用户同意后加载插件、四、隐藏恶意插件原创 2021-10-04 14:16:17 · 798 阅读 · 0 评论 -
【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
一、基于插件化引擎 的 恶意应用 与 良性应用 区别、二、恶意插件化应用特征、原创 2021-10-03 23:07:22 · 1106 阅读 · 0 评论 -
【Android 插件化】VAHunt 检测插件化引擎的具体细节
VAHunt 检测插件引擎具体细节原创 2021-10-03 18:46:46 · 1175 阅读 · 0 评论 -
【Android 插件化】VAHunt 引入 | VAHunt 原理 | VAHunt 识别插件化引擎
一、VAHunt 引入、二、VAHunt 原理、三、识别插件化引擎原创 2021-10-03 11:39:24 · 789 阅读 · 0 评论 -
【Android 插件化】使用插件化引擎对应用进行重打包的恶意软件特征 ( 检测困难 | 成本低 | 恶意插件可更换 | 容易传播 )
一、检测困难、二、成本低、三、恶意插件可更换、四、容易传播、原创 2021-10-02 23:01:38 · 739 阅读 · 0 评论 -
【Android 插件化】静态分析应用 APK 安装包是否使用了插件化引擎 ( 虚拟化引擎运行特点 | 恶意软件特点 )
一、插件引擎运行特点、二、恶意软件特点、原创 2021-10-02 21:28:36 · 965 阅读 · 0 评论 -
【Android 插件化】多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案
一、多开原理、二、使用插件化技术的恶意应用、三、插件化的其它风险、四、应用开发推荐方案、原创 2021-10-02 14:00:39 · 1338 阅读 · 0 评论 -
【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
前言、一、应用开发者规避 APK 安装包被作为插件、二、检测插件化环境、1、检查 AndroidManifest.xml 清单文件、2、检查 运行时 信息、3、检查生成的目录、4、检查组件、原创 2021-10-01 22:20:36 · 1246 阅读 · 0 评论 -
【Android 插件化】插件化技术弊端 ( 恶意插件化程序的解决方向 | 常用的插件化虚拟引擎 )
一、插件化技术弊端、二、恶意插件化程序的解决方向、三、常用的插件化虚拟引擎原创 2021-10-01 16:33:41 · 1481 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★
Android 插件化系列文章目录、前言、一、项目结构及运行方法、1、项目结构、2、项目运行、二、宿主应用、1、拷贝工具类、2、自定义 Application、3、宿主 Activity 界面、三、插件化框架、1、反射工具类、2、插件包管理器类、3、Hook 操作类、4、Hook AMS 代理类、5、Hook Handler 代理类、6、Hook Instrumentation 代理类、7、占坑 Activity、四、插件应用、五、博客资源、原创 2021-08-12 19:13:35 · 1514 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 使用 Hook 方式替换插件 Activity 的 mResources 成员变量 )
一、使用 Hook 方式替换插件 Activity 资源、1、通过反射获取 ActivityThread 及 实例对象、2、通过反射获取 Instrumentation 实例对象、二、Instrumentation 代理类、1、持有被代理实例对象、2、代理执行 execStartActivity 方法、3、截获 Activity 实例对象、三、替换 Activity 中的 mResources 成员、四、完整代码示例、五、为不同的插件包设置不同的资源、原创 2021-08-12 16:33:30 · 1285 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 从源码角度分析加载资源流程 | Hook 点选择 | 资源冲突解决方案 )
Android 插件化系列文章目录、前言、一、从源码角度分析加载资源流程、1、ActivityThread 入口、2、LaunchActivityItem、3、ActivityThread.performLaunchActivity、4、ContextImpl、二、Hook 点选择、三、资源冲突解决方案、四、博客资源、原创 2021-08-11 23:38:24 · 1277 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 加载插件包资源 )
Android 插件化系列文章目录、前言、一、加载插件包资源文件、1、反射 AssetManager 类并创建实例对象、2、反射 AssetManager 的 addAssetPath 方法并调用、3、创建 Resources、二、自定义 Application 中设置插件资源、三、插件 Activity 组件中设置插件资源、四、博客资源、原创 2021-08-11 16:47:26 · 1446 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )
Android 插件化系列文章目录、前言、一、成员变量、二、反射工具类入口方法、三、反射 Field 相关方法、1、反射 Field 字段、2、反射获取 Field 对应实例、3、反射设置 Field 对应实例、四、反射 Method 相关方法、1、反射 Method 方法、2、反射调用 Method 方法、五、完整反射工具类代码示例、六、博客资源、原创 2021-08-11 15:04:24 · 1079 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )
Android 插件化系列文章目录、一、插件包 Activity 启动原理、二、分析主线程中创建 Activity 实例源码、1、LaunchActivityItem、2、ActivityThread、三、使用 Hook 技术在主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件、四、用于替换 ActivityThread 中 mH 中的 mCallback 静态代理类、五、Hook Activity 启动流程涉及的完整代码、六、博客资源、原创 2021-08-10 20:51:11 · 1113 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | AMS 启动前使用动态代理替换掉插件 Activity 类 )
一、插件包 Activity 启动原理、二、需要反射的相关类、1、Instrumentation、2、IActivityManager、3、ActivityManager、4、Singleton、三、动态代理类、四、使用动态代理替换 IActivityManagerSingleton 的 mInstance 成员、1、通过反射获取 IActivityManagerInterface 接口、2、动态代理、3、替换 mInstance 成员、4、代码示例、五、完整代码、六、博客资源原创 2021-08-10 13:15:05 · 1259 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 反射获取 IActivityManager 对象 )
一、反射相关源码说明、1、Instrumentation、2、ActivityManager、3、Singleton、二、反射获取 IActivityManager 对象、1、反射获取 ActivityManager 类、2、反射获取 IActivityManagerSingleton 字段、3、反射获取 IActivityManagerSingleton 对象、4、反射获取 Singleton 类、5、反射获取 mInstance 字段、6、反射获取 mInstance 字段、原创 2021-08-09 22:33:43 · 1537 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | Hook 点分析 )
Android 插件化系列文章目录、前言、一、Hook 点分析、二、查看 Instrumentation 源码、三、分析 Instrumentation.execStartActivity 方法、四、分析 ActivityManager 中的源码、五、博客资源、原创 2021-08-08 21:31:41 · 1528 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 )
Android 插件化系列文章目录、前言、一、创建插件包应用、二、拷贝插件包 APK、三、Application 中拷贝文件及初始化插件包、四、插件包 DEX 字节码测试、五、执行结果、六、博客资源、原创 2021-08-05 13:56:01 · 1143 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )
一、合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements、1、获取 “插件包“ 与 “宿主“ 中的 Element[] dexElements 数组长度、2、获取数组元素类型 Element、3、计算合并后的 Element[] dexElements 数组长度、4、创建 Element[] 数组、5、拷贝 Element[] 数组元素、6、完整代码、二、设置 “宿主“ 中的 Element[] dexElements、原创 2021-08-03 13:28:09 · 1229 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )
一、通过反射获取 "宿主" 中的 Element[] dexElements、1、反射获取 BaseDexClassLoader.class、2、反射获取 DexPathList pathList 字段、3、反射获取 DexPathList pathList 对象、4、获取 DexPathList pathList 对象、5、反射获取 Element[] dexElements 字段、6、反射获取 Element[] dexElements 对象、原创 2021-08-02 22:12:52 · 1240 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 通过反射获取 “插件包“ 中的 Element[] dexElements )
一、通过反射获取 "插件包" 中的 Element[] dexElements、1、反射获取 BaseDexClassLoader.class、2、反射获取 DexPathList pathList 字段、3、反射获取 DexPathList pathList 对象、4、获取 DexPathList pathList 对象、5、反射获取 Element[] dexElements 字段、6、反射获取 Element[] dexElements 对象、原创 2021-08-02 22:00:32 · 1568 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( hook 插件化原理 | 插件包管理 )
Android 插件化系列文章目录、前言、一、hook 插件化原理、二、插件化依赖库创建、三、插件包管理、四、插件包管理完整代码示例、五、博客资源、原创 2021-08-02 20:45:04 · 2512 阅读 · 4 评论 -
【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )
ActivityManagerService -> ActivityStarter -> obtainStarter -> execute -> startActivityMayWait -> startActivity -> startActivityUnchecked -> ActivityStackSupervisor -> ActivityStack -> ActivityStackSupervisor -> ActivityThread原创 2021-06-18 21:35:46 · 1241 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )
Android 插件化系列文章目录、前言、一、Activity 任务栈相关源码、1、任务栈管理者 ActivityStackSupervisor、2、任务栈 ActivityStack、3、Activity 启动涉及到的组件、二、Activity 进程相关源码、1、Instrumentation 源码分析、三、博客资源、原创 2021-06-18 15:41:44 · 1341 阅读 · 3 评论 -
【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 )
一、分析 Activity 启动源码、1、源码分析、2、涉及到的 Activity 相关代码、二、Hook Activity 启动过程、1、分析相关 类 / 成员 / 方法 结构、2、反射获取 Activity 中的 Instrumentation mInstrumentation 成员字段、3、获取成员字段值、4、设置成员字段值、5、代理类开发、三、完整代码示例、1、主界面代码示例、2、代理类代码示例、3、跳转的界面、4、执行结果、四、博客资源、原创 2021-06-17 20:14:24 · 1474 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )
一、Hook 实现思路、二、Hook 按钮点击事件、1、按钮点击事件、2、熟悉底层源码、3、获取 View 的 ListenerInfo mListenerInfo 成员、4、分析 Hook 点、5、反射 ListenerInfo 并设置新的 OnClickListener 监听器、三、完整代码示例、四、博客资源、原创 2021-06-17 11:38:25 · 2248 阅读 · 0 评论 -
【Android 插件化】Hook 插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 )
一、Hook 技术简介、二、代理机制、1、静态代理示例、2、动态代理示例、原创 2021-06-16 20:41:46 · 1931 阅读 · 1 评论 -
【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )
一、编译 " 插件 " 模块、二、首次编译运行 " 宿主 " 模块、三、第二次运行 " 宿主 " 模块、四、" 宿主 " 模块代码、五、" 插件 " 模块代码、六、" 依赖库 " 模块代码、1、插件 Activity 接口、2、插件 Activity 基类、3、代理 Activity ( 桩 )、4、插件管理器、原创 2021-06-15 22:35:15 · 2027 阅读 · 8 评论