面向 HyperOS 4 / Android 17(API 37)的 Frida 17.17.0 补丁集与辅助工具。
本项目是 Ylarod/Florida 的独立修改版本,不是
Ylarod、Frida 或小米的官方发行版。仓库只提供补丁、工具源码和文档,不提供或提交
frida-server、完整 Frida 源码、Java Bridge bundle 等构建产物。
- 保留 Florida 的基础 Frida 特征规避补丁。
- 修复 Android 17 上普通应用进程伪装为
zygote64导致的错误 Zygote 注入。 - 修复
unable to locate android.os.Process.setArgV0() slot。 - 修复 Agent 后处理破坏动态符号、导致 attach 报
undefined symbol: main。 - 修复 Windows + Visual Studio Build Tools + Android NDK r29 构建链。
- 提供 Android 17 Java Bridge 兼容补丁,规避 LSPosed/TXHook 等已修改 ART 时强制加载
JVMTI 造成的 JIT
zombie_code_冲突。
| 组件 | 固定基线 |
|---|---|
| Frida | 17.17.0 |
| frida-core | c812943c457376c906802f7bb79d13c67a6e4d22 |
| frida-gum | ddc10c5559cbb41a3dd72866bfba6ff3945ffa5c |
| releng | c9cc18138b364f691573c695e1fe47ddc4c56f26 |
| frida-java-bridge | 302a588881b40cba300bcf3acfd35deeb3888ee5 |
| Android NDK | r29 |
实机验证环境:Android 17 / API 37 / arm64、Frida 客户端与服务端均为 17.17.0。 补丁与其他 Frida 版本不保证兼容。
- 按 构建文档 克隆固定版本的 Frida 并应用补丁。
- 按 使用文档 部署
frida-server。 - 若需要 Java Hook,构建并安装
frida-android17兼容启动器。 - 遇到问题时查阅 故障排查。
patches/frida-core/ Florida 基础补丁与 Android 17 修复
patches/frida-gum/ Gum 特征补丁
patches/releng/ Windows 构建环境修复
patches/frida-java-bridge/ Android 17 Java Bridge 修复
scripts/ 补丁应用、Bridge 构建与 PATH 安装工具
tools/frida-android17/ 兼容 REPL 启动器源码
docs/ 构建、部署和排错文档
仅在你拥有或明确获准测试的设备和应用上使用。动态插桩可能造成应用退出、设备重启或 数据损坏;请先备份重要数据。项目不提供绕过第三方服务授权、窃取凭据或攻击生产系统 的保证或支持。
本仓库自身内容采用 GNU GPL v3.0 only。Frida、frida-java-bridge 及其他 第三方组件仍适用各自许可证,详见 THIRD_PARTY_NOTICES.md。
特别感谢 Ylarod/Florida 及其贡献者。本项目完整保留 Florida README 中的 References 与 Thanks,并补充 Frida Java Bridge Android 17 修复 贡献者;详见 第三方声明与致谢。