工具

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 工具
关联
基础工具
目标
应用 · 协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · Impact-I/reFlutter · 修订 846a000
  2. setup.py GitHub · Impact-I/reFlutter · 修订 846a000
  3. LICENSE GitHub · Impact-I/reFlutter · 修订 846a000
  4. enginehash.csv GitHub · Impact-I/reFlutter · 修订 846a000