当前位置: 首页 > 科技观察

Doldrums:一个强大的逆向工程分析工具

时间:2023-03-14 16:50:20 科技观察

Doldrums简介Doldrums是一个强大的逆向工程分析工具,主要针对Android端的Flutter应用。具体来说,Doldrums是Fl??utter/DartAndroid代码(通常称为libapp.so)的解析器和信息提取器,支持所有Dartv2.10版本。在运行时,Doldrums可以导出隔离快照中存在的所有类。注意:该工具目前处于测试阶段,缺少一些反序列化功能和一些类信息。关于Flutter和DartFlutter是Google的移动UI框架,用于在iOS和Android上快速构建高质量的本地用户界面。Flutter使用现有代码。在全球范围内,Flutter正在被越来越多的开发者和组织所使用,而且Flutter是完全免费和开源的。Dart是由Google开发的一种计算机编程语言,后来被Ecma(ECMA-408)认可为标准。它用于Web、服务器、移动应用程序和物联网等领域的开发。它是许可开源许可证(修改后的BSD许可证)下的开源软件。工具要求Doldrums的运行需要使用pyelftools来解析ELF格式的内容。我们可以使用以下命令来安装此组件:二进制文件和目标输出文件。需要注意的是,详细选项仅支持Dartsnapshotv2.12:python3src/main.py[-v]libapp.sooutput该工具的预期输出是所有导出的类。导出类的格式如下:classMyAppextendsStatelessWidget{Widgetbuild(DynamicType,DynamicType){Codeatabsoluteoffset:0xec85c}StringmyPrint(DynamicType,DynamicType){Codeatabsoluteoffset:0xeca80}}绝对代码偏移表示native函数在libapp中的具体位置.so文件。项目地址Doldrums:[GitHub传送门]