SuperAPI AI 工具集

re-hybrid-app

前端与建站

查看项目

更新于 10-16 08:36

技能介绍

用途:针对 App 内出现 libflutter.so / libapp.so(Flutter)或 assets/index.android.bundle(React Native)的混合应用,还原业务逻辑并定位敏感数据交换点。不适用于纯 Java/Kotlin 原生 App 或纯原生 so 逻辑。

主要能力与用法:

  1. 引擎识别:unzip -l app.apk 查看 assets/ 与 lib/ 结构,file 判断 libapp.so 或 Hermes 字节码版本,据此分流 Flutter 或 RN 路径。
  2. Flutter 静态分析:git clone https://github.com/worawit/blutter 后运行 python3 blutter.py libapp.so <输出目录>,产物含 asm/、objs.txt、pp.txt、blutter_frida.js;用 grep 在 pp.txt 找目标类名,asm/ 中检索 URL、api、token、secret。
  3. Flutter 动态补充:pip3 install reflutter,运行 reflutter main.apk,经 uber-apk-signer 重签后安装,用 adb 导出 dump.dart 获取运行期类与偏移。
  4. RN bundle 还原:明文 bundle 用 js-beautify 美化;Hermes 字节码用 pip3 install hermes-dec,依次执行 hbc-file-parser、hbc-disassembler、hbc-decompiler。
  5. 桥接定位:Flutter 侧关注 MethodChannel / PlatformChannel 通道名;RN 侧关注 NativeModules、TurboModuleRegistry,并映射到 com.facebook.react 的 JNI 模块注册表。

限制:工具仅支持特定引擎版本区间,Hermes 字节码不跨版本兼容;bundle 可能加密或混淆,字节码反编译到源码级不完整,需以 hasm 与字符串表为准;Flutter 自带 SSL 校验可能影响抓包;动态操作须在受控设备或模拟器快照内进行。