Doldrums:一款功能强大的逆向工程分析工具

发布时间:2025-04-23 点击:2
doldrums介绍doldrums是一款功能强大的逆向工程分析工具,主要针对的是android端flutter应用程序。具体来说,doldrums是一个针对flutter/dart android代码(一般称之为libapp.so)的解析器和信息提取器,支持所有的dart v2.10发行版。在运行时,doldrums可以导出隔离快照中存在的所有类。
注意:该工具当前处于测试版本,还缺少某些反序列化功能和一些类的信息。
关于flutter和dartflutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的原生用户界面。 flutter可以与现有的代码一起工作。在全世界,flutter正在被越来越多的开发者和组织使用,并且flutter是完全免费、开源的。
而dart则是谷歌开发的计算机编程语言,后来被ecma (ecma-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的bsd证书)下的开源软件。
工具要求doldrums的运行需要使用pyelftools来解析elf格式内容,我们可以使用下列命令安装该组件:
pip3installpyelftools 工具使用该工具的使用非常简单,我们可以直接运行下列命令,将libapp.so和output分别替换为相应的二进制文件以及目标输出文件。需要注意的是,verbose选项仅支持 dart snapshot v2.12:
python3src/main.py[-v]libapp.sooutput工具期待的输出即为导出的所有类,下面给出的是导出类的格式:
classmyappextendsstatelesswidget{ widgetbuild(dynamictype,dynamictype){ codeatabsoluteoffset:0xec85c } stringmyprint(dynamictype,dynamictype){ codeatabsoluteoffset:0xeca80 } }绝对代码偏移量表明的是原生函数在libapp.so文件中的具体位置。
项目地址doldrums:【github传送门】
原文地址:https://www.freebuf.com/articles/endpoint/287516.html


网站的Alexa排名一直在下降怎么办
多云安全要以架构和治理为重点
品牌营销_网络营销_网络推广_作为营销小白,应该具备什么样的思维能力
ssl测试证书是什么
怎样用百度给出的建议合理优化网站
做网站难不难?需要注意哪些方面的问题?
企业开发小程序之前需清楚这些问题
企业没有网站会有什么坏处