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

[[432364]]

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格式内容,我们可以使用下列命令安装该组件:

  1. pip3 install pyelftools 

工具使用

该工具的使用非常简单,我们可以直接运行下列命令,将libapp.so和output分别替换为相应的二进制文件以及目标输出文件。需要注意的是,verbose选项仅支持 Dart snapshot v2.12:

  1. python3 src/main.py [-v] libapp.so output 

工具期待的输出即为导出的所有类,下面给出的是导出类的格式:

  1. class MyApp extends StatelessWidget { 
  2.  
  3.     Widget build(DynamicType, DynamicType) { 
  4.  
  5.         Code at absolute offset: 0xec85c 
  6.  
  7.     } 
  8.  
  9.   
  10.  
  11.     String myPrint(DynamicType, DynamicType) { 
  12.  
  13.         Code at absolute offset: 0xeca80 
  14.  
  15.     } 
  16.  

绝对代码偏移量表明的是原生函数在libapp.so文件中的具体位置。

项目地址

Doldrums:【GitHub传送门

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/137183.html<

(0)
运维的头像运维
上一篇2025-03-02 10:42
下一篇 2025-03-02 10:44

相关推荐

  • OT安全的定义及特点

    摘要 定义:OT安全(操作技术安全)用于监测、测量和保护工业自动化、工业过程控制和相关系统的识别、感知和/或控制物理基础设施状态变化。他还作为IT安全的补充,以保护IoT的安全为目…

  • VMware 多个产品中爆出严重漏洞

    Bleeping Computer 网站消息,VMware 发布警告,称其多个产品中存在关键漏洞,攻击者能够利用这些漏洞发起远程代码执行攻击,用户应该立即修补,以防止遭受网络攻击。…

  • 思科新技术:提高云计算性能、效率与安全性

    思科推出全新云安全技术 近日在公司的年度IT与通信大会Cisco Live上,思科宣布推出全新技术,用于提高云网络的效率和安全性,确保能够以行业领先的安全性覆盖更多地点和更多设备,…

  • 应用防火墙能否击败DDoS攻击

    防火墙VSDDoS攻击 据有关人士表示,超过80%的网络攻击是针对网络应用程序的,而传统的防护措施,诸如服务器周边的防火墙设备所能起到的防护作用很小。这就是为什么DDOS类的攻击总…

  • 谷歌表单成为了BEC攻击的工具

    网络攻击者向某些组织发送了数千封电子邮件,研究人员警告说,这是犯罪分子在进行信息侦察活动,其目的是为以后要进行的商业电子邮件攻击(BEC)确定目标。 研究人员观察到从2020年12…

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注