由于Flutter本身开发标准一致,降低了RD人员适配多端的工作量,且本身具有很好的安全性,因此越来越多的应用尝试使用Flutter。而逆向Flutter应用却不像Java一样简单,常用的IDA、JEB等工具完全失效。
本文主要通过一个实际例子,讲解逆向分析Flutter的具体步骤和方法论
lib/xxx/libapp.so
lib/xxx/libflutter.so
Payload/Frameworks/Flutter.framework
_kDartIsolateSnapshotInstructions
偏移以某为例子
pip3 install reflutter
reflutter example.apk
/reflutter example.ipa