Doldrums:一款功能強(qiáng)大的逆向工程分析工具

2022-10-03    分類: 網(wǎng)站建設(shè)

Doldrums:一款功能強(qiáng)大的逆向工程分析工具

Doldrums介紹

Doldrums是一款功能強(qiáng)大的逆向工程分析工具,主要針對(duì)的是Android端Flutter應(yīng)用程序。具體來(lái)說(shuō),Doldrums是一個(gè)針對(duì)Flutter/Dart Android代碼(一般稱之為libapp.so)的解析器和信息提取器,支持所有的Dart v2.10發(fā)行版。在運(yùn)行時(shí),Doldrums可以導(dǎo)出隔離快照中存在的所有類。

注意:該工具當(dāng)前處于測(cè)試版本,還缺少某些反序列化功能和一些類的信息。

關(guān)于Flutter和Dart

Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。 Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來(lái)越多的開(kāi)發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開(kāi)源的。

而Dart則是谷歌開(kāi)發(fā)的計(jì)算機(jī)編程語(yǔ)言,后來(lái)被Ecma (ECMA-408)認(rèn)定為標(biāo)準(zhǔn)。它被用于web、服務(wù)器、移動(dòng)應(yīng)用和物聯(lián)網(wǎng)等領(lǐng)域的開(kāi)發(fā)。它是寬松開(kāi)源許可證(修改的BSD證書)下的開(kāi)源軟件。

工具要求

Doldrums的運(yùn)行需要使用pyelftools來(lái)解析ELF格式內(nèi)容,我們可以使用下列命令安裝該組件:

pip3installpyelftools 工具使用

該工具的使用非常簡(jiǎn)單,我們可以直接運(yùn)行下列命令,將libapp.so和output分別替換為相應(yīng)的二進(jìn)制文件以及目標(biāo)輸出文件。需要注意的是,verbose選項(xiàng)僅支持 Dart snapshot v2.12:

python3src/main.py[-v]libapp.sooutput

工具期待的輸出即為導(dǎo)出的所有類,下面給出的是導(dǎo)出類的格式:

classMyAppextendsStatelessWidget{   Widgetbuild(DynamicType,DynamicType){   Codeatabsoluteoffset:0xec85c   }       StringmyPrint(DynamicType,DynamicType){   Codeatabsoluteoffset:0xeca80   }   }

絕對(duì)代碼偏移量表明的是原生函數(shù)在libapp.so文件中的具體位置。

項(xiàng)目地址

Doldrums:【GitHub傳送門】

原文地址:https://www.freebuf.com/articles/endpoint/287516.html

分享題目:Doldrums:一款功能強(qiáng)大的逆向工程分析工具
標(biāo)題URL:http://bm7419.com/news/200812.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)站設(shè)計(jì)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)