Doldrums介绍
Doldrums它是一种强大的逆向工程分析工具,主要针对Android端Flutter应用程序。具体来说,Doldrums是一个针对Flutter/Dart Android代码(一般称为libapp.so)支持所有分析器和信息提取器Dart v2.10发行版。运行时,Doldrums隔离快照中存在的所有类别都可以导出。
注:该工具目前处于测试版本中,缺乏一些反序列化功能和一些信息。
关于Flutter和Dart
Flutter谷歌的移动UI框架,可以快速进行iOS和Android上构建高质量的原生用户界面。 Flutter可与现有代码一起工作。全世界,Flutter越来越多的开发者和组织正在使用它,并且Flutter完全免费,开源。
而Dart谷歌开发的计算机编程语言后来被谷歌开发出来Ecma (ECMA-408)它被用作标准。web、开发服务器、移动应用程序和物联网。它是一个宽松的开源许可证(修改BSD开源软件下的证书)。
工具要求
Doldrums需要使用的操作pyelftools来解析ELF我们可以使用以下命令来安装组件:
工具使用
该工具的使用非常简单,我们可以直接操作以下命令libapp.so和output替换为相应的二进制文件和目标输出文件。需要注意的是,verbose只支持 选项Dart snapshot v2.12:
工具期望的输出是导出的所有类别,以下是导出的格式:
绝对代码偏移表示原始函数libapp.so文件中的具体位置。
项目地址
Doldrums:【GitHub传送门】