工具
reFlutter
面向分析者有权检查的应用的 Flutter 逆向框架。它通过替换为预编译的已打补丁 Dart 引擎(repack 模式)或在运行时插桩应用自带引擎(attach 模式),导出包含每个函数名称、类、库以及其在 Dart 指令镜像中代码偏移的 JSONL 清单,供 Frida 或 IDA/Ghidra 使用。它还能在关闭 Flutter 证书固定的情况下,将应用的 HTTPS 流量路由到检查代理。
使用条件与局限
- 通过 PyPI 以 reflutter 安装(setup.py 标注版本 0.9.8,要求 Python 3.10+),可在 Linux、Windows 或 macOS 上运行;README 指出 repack 后的 APK 需用外部签名工具重新签名并进行 zip 对齐后再安装。
- README 列出支持 Android 的 arm64、arm32 与 x64 以及 iOS 的 arm64,覆盖 stable 与 beta 渠道的 release 和 profile 构建,引擎覆盖范围按快照哈希记录在 enginehash.csv;monorepo 合并前(<= 3.27)的引擎需从归档的 flutter/engine 仓库构建。Frida 挂钩与转储收集需要目标设备或模拟器上具备匹配的 frida-server。
- 仅用于分析者拥有或有权检查的 Flutter 应用。采用 GPL-3.0 许可证;项目提供工具与预编译引擎资源,但不含任何应用安装包。
关于此条目
- 类型
- 工具
- 类别
- Android 工具
- 关联
- 基础工具
- 目标
- 应用 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Impact-I/reFlutter · 修订 846a000
- setup.py GitHub · Impact-I/reFlutter · 修订 846a000
- LICENSE GitHub · Impact-I/reFlutter · 修订 846a000
- enginehash.csv GitHub · Impact-I/reFlutter · 修订 846a000