JAMBOREE(Java Android Magisk Burp Objection Root Emulator Easy)是一个统一的 Android 安全测试框架,将多款工具编排为一套连贯的渗透测试环境。它把 Magisk(无系统 root 与模块管理)、Burp Suite(流量拦截与证书处理)、Objection/Frida(运行时插桩与 hook)以及为安全测试优化的已 root Android 模拟器自动整合在一起,目的是消除碎片化工作流,为 Android 应用安全评估提供预配置、可协同工作的组件。
安装前提 需要已安装:Java Development Kit 11+(java -version)、带 platform tools 的 Android SDK(which adb)、用于 Objection 的 Python 3.8+(python3 --version)以及 Frida 工具(pip3 install frida-tools objection)。
框架部署 克隆仓库并运行编排脚本: git clone https://github.com/hero-mike/Android-Mobile-Security-Sandbox-Testing.git cd Android-Mobile-Security-Sandbox-Testing chmod +x orchestration/deploy.sh ./orchestration/deploy.sh ./orchestration/validate.sh 部署脚本会校验依赖、为模拟器配置 Magisk、安装 Burp Suite CA 证书、部署 Objection 脚本与 Frida gadget,并设置代理路由。
核心组件
- Magisk 模块管理:通过 adb 推送并安装 Magisk 模块(magisk --install-module),可列出(ls /data/adb/modules)、启用/禁用(创建 disable 文件后 adb reboot)、移除模块,并支持部署自定义 init.d 脚本到 /data/adb/service.d/。
- Burp Suite 集成:导出 DER 格式 CA 证书,转为 PEM 并用 openssl 计算 subject_hash_old,安装为系统证书(adb root、adb remount、push 到 /system/etc/security/cacerts/ 并 chmod 644 后重启)。通过 settings put global http_proxy 设置全局代理,或用提供的 burp-proxy-setup.sh 脚本;也可安装 proxy VPN 应用进行基于 VPN 的拦截。
- Objection 运行时插桩:使用 frida-ps -Ua 列出应用,objection -g 包名 explore/run 附加或启动应用,支持 android sslpinning disable(SSL Pinning 绕过)、android root disable(绕过 root 检测)、列出 activities/classes、搜索与 hook 方法(android hooking watch class_method)、读取 SharedPreferences、SQLite 查询、内存 dump(memory dump all)等命令。也支持加载自定义 Frida 脚本(hooks/ssl-bypass.js 等),其中演示了 hook OkHttp3 CertificatePinner、TrustManagerImpl、SSLContext 以及通用方法 hook 模板。
- 模拟器配置:可用 create-rooted-avd.sh 或 avdmanager 创建已 root 的 AVD,以 -writable-system 启动,安装 Magisk APK;还包含修改 build.prop、隐藏模拟器特征的反模拟检测规避示例。
工作流模式 提供了完整渗透测试搭建脚本(setup-pentest.sh:启动模拟器、配置代理、验证 root、安装目标应用、带 SSL 绕过启动 Objection)、自动化 hook 部署脚本(deploy_hooks.py,用 frida 连接 USB 设备并注入 crypto/network hook)、流量分析工作流(清除应用数据、tcpdump 抓包、启动 Burp 监听、用 Objection 绕过 SSL 与 root、抓包后拉取 pcap)。
配置文件 包含 Burp Suite 扩展配置(configurations/burp/extension-config.json,含代理、SSL、拦截规则)与 Objection 启动脚本(configurations/objection/startup.js,自动加载 SSL/root 绕过并 hook 指定方法)。
故障排查 文档覆盖证书信任问题(校验证书安装、格式与权限,Android 14+ 使用 movecert Magisk 模块)、Frida/Objection 连接失败(校验版本一致、更新 frida-server、检查 debuggable、强制开启 debuggable)、Magisk 模块冲突(安全模式、禁用/重置模块、查看 magisk.log)、代理不生效(检查代理设置、连通性、iptables 规则,或用 Drony 等 VPN 代理兜底)。
高级技术 包含自定义 Magisk 模块创建(service.sh、module.prop 及打包安装流程)与运行时内存操作(hook SharedPreferences$Editor.putString 捕获并导出 token)。
限制 资料未提供该框架的收费、价格、授权许可、支持平台范围与效果保证等信息;使用前需要自行搭建 root 模拟器环境,相关绕过与 hook 技术仅适用于获得授权的安全测试。