用途:面向 Flutter/Dart AOT 逆向,处理 Android 的 libapp.so(Dart AOT 快照)与 libflutter.so(引擎)、iOS 的 App.framework/App 以及 debug 构建的 assets/flutter_assets/kernel_blob.bin,目标是还原业务逻辑(网络接口、签名/加密、协议、MethodChannel)。不适用纯原生 App、Flutter Web 与引擎层本身。
主要能力:先用 unzip -l、file、readelf -sW、xxd 判断 debug(kernel_blob.bin 前 4 字节 ef cd ab 90)还是 release(libapp.so 内 _kDartIsolateSnapshotData/Instructions);release 用 objcopy --dump-section 提取 .rodata 与 .text,按 magic 0xdcdcf5f5 扫描快照头(20 字节基础头:magic+length+kind,kind=full-aot 即 AOT);strings 提取业务字符串;Ghidra 反编译指令段,按字符串交叉引用定位函数;符号还原可用 --split-debug-info 的 JSON 映射查表,无映射则靠交叉引用反推。动态侧在受控设备/模拟器执行,hook Dart_CreateRootLibrary 或启用 VM Service(adb forward、getVM/getIsolate/getInstalledLibraries)。注意 Dart 字符串非 C 字符串、bool 是 tagged pointer、对象池为 VLE 变长编码,快照布局随 Dart 版本变化。配置要求(blutter 等)资料未提供完整安装说明。