網(wǎng)友評(píng)分:
5分
E8財(cái)務(wù)管理軟件專業(yè)版 V8.25 官方版
天翼視聯(lián)電腦版(原天翼云眼電腦版) V2.7.3.2 官方最新版
蘇州新公積金網(wǎng)上申報(bào)繳費(fèi)系統(tǒng) V15.0 官方最新版
黑科技工具箱 1.2 綠色免費(fèi)版
SINAMICS Startdrive Advanced V16.0 官方版
江西省網(wǎng)上稅務(wù)局辦稅工具包 V1.0 官方版
E8票據(jù)打印軟件 V10.2 官方版
E8客戶管理軟件 V10.25 官方最新版
GDA是一款強(qiáng)大而輕便的交互式反編譯器,也是一款綜合性逆向分析利器,支持分析apk,dex,odex,oat類型文件,軟件包含了三個(gè)由作者獨(dú)立完成的高速解析引擎,讓解析更加便捷。軟件已經(jīng)成功破解,內(nèi)置了完美破解補(bǔ)丁,全功能解鎖,滿足用戶的各種使用需求。
1、dex文件解析,dex文件解析主要用于定位類,方法,域以及字符串等等信息,其中反編譯器需要用到字節(jié)碼是直接從method中解析得來,此外GDA還需獲取try-catch信息,調(diào)試信息等以備后用(主要在代碼生成時(shí)使用)。
2、指令解碼,對(duì)方法的字節(jié)碼進(jìn)行解碼,類似于反匯編,識(shí)別出240多條字節(jié)碼并將其轉(zhuǎn)化為低級(jí)中間表式(LIR)和高級(jí)中間表式(GDA的中間表式并非如llvm的文本型中間表示,而是內(nèi)存結(jié)構(gòu)型的表達(dá)式),然后對(duì)中間表式進(jìn)行優(yōu)化,剔除無效語句,然后生成控制流圖。GDA中每個(gè)低級(jí)中間表式都一一對(duì)應(yīng)著字節(jié)碼指令,高級(jí)中間表式的數(shù)目小于等于低級(jí)中間表式的數(shù)目。此外,之后實(shí)現(xiàn)的污點(diǎn)傳播分析引擎也是基于高級(jí)中間表達(dá)式進(jìn)行的。
3、控制流圖的生成,掃描每個(gè)高級(jí)中間表達(dá)式,查找分支、跳轉(zhuǎn)指令建立基本塊兒(同時(shí)把try-catch也考慮進(jìn)去),進(jìn)一步建立起控制流圖。此外還需要對(duì)控制流圖進(jìn)行優(yōu)化,簡化控制流圖,去除無意義的基本塊,GDA還在這個(gè)階段做一些反混淆的工作,用于對(duì)抗一些無用跳轉(zhuǎn),但是此處作用有限,更進(jìn)一步的反混淆在數(shù)據(jù)流分析中實(shí)現(xiàn)。
4、數(shù)據(jù)流分析,有了控制流圖,使用DFS遍歷控制流圖對(duì)基本塊兒內(nèi)及塊間進(jìn)行數(shù)據(jù)流分析,本處GDA并沒有采用du(定義使用鏈)來實(shí)現(xiàn),而是采用了比較快的使用定義計(jì)數(shù)法來實(shí)現(xiàn)數(shù)據(jù)流分析,對(duì)低級(jí)中間代碼進(jìn)行優(yōu)化。此外,數(shù)據(jù)流分析中,GDA同時(shí)實(shí)現(xiàn)了類型推斷,以給每個(gè)低級(jí)中間表式的輸入輸出值確定其類型。同時(shí),反混淆也在數(shù)據(jù)流分析中實(shí)現(xiàn)。
5、高級(jí)中間代碼生成,優(yōu)化完成后,就可以生成高級(jí)中間代碼,按照DFS遍歷每個(gè)基本塊,以基本塊為單位進(jìn)行高級(jí)中間代碼生成,此處需要應(yīng)用復(fù)制傳播來進(jìn)行低級(jí)中間表式的迭代,以生成大幅縮減的代碼語句。同時(shí)應(yīng)用調(diào)試信息來修改變量符號(hào)。
6、結(jié)構(gòu)化分析,GDA到這個(gè)階段實(shí)現(xiàn)了多復(fù)合條件的分析,并對(duì)二路(if-else)、多路(switch-case、try-catch)、環(huán)(while、do-while、for)結(jié)構(gòu)進(jìn)行了結(jié)構(gòu)化分析,為最終代碼輸出做準(zhǔn)備。結(jié)構(gòu)化分析時(shí)對(duì)于非結(jié)構(gòu)化圖,只能采用goto來實(shí)現(xiàn),確保反編譯后邏輯正確性。
7、java代碼生成,最后按照java的代碼格式來生成代碼,尤其對(duì)于try-catch型的結(jié)構(gòu),為了防止try塊兒于代碼的生成以method為單位也可以以類為單位進(jìn)行代碼生成。GDA主要以method為單位,并將類和方法進(jìn)行了分離。
c++編寫,獨(dú)立于java和android sdk,無需安裝java和android sdk即可使用
有效繞過各種字節(jié)碼陷阱、類型混淆以及anti-disassembling和anti-decompiling技術(shù)
支持dex、odex、apk、oat、jar、class、aar文件的反編譯分析
支持multi-dex反編譯
支持對(duì)strings,class,method,field進(jìn)行交叉引用和搜索(模糊匹配、精確匹配、正則)
支持class、method、field及變量重命名,java代碼注釋
分析結(jié)果保存,odex、oat轉(zhuǎn)dex
設(shè)備內(nèi)存dump,可用于輔助脫殼
反混淆支持
針對(duì)字符串、方法、類、域等關(guān)鍵信息提供了強(qiáng)大的搜索、交叉引用
算法工具提供主流大部分算法,可進(jìn)行加密和解密
Python和Java自動(dòng)化插件支持
方法簽名支持
基于API鏈的惡意行為識(shí)別
變量及寄存器追蹤與溯源分析
漏洞掃描,自定義漏洞規(guī)則
隱私泄露檢測(cè)
精細(xì)化的程序路徑求解
APK取證分析
1、把授權(quán)文件GDALicense.pem 放到C:\Users[your name]\AppData\Roaming\GDA下
2、運(yùn)行LUA腳本GDA3.86.PRO.CT(需要先安裝cheat-engine) ,點(diǎn)擊 yes
3、運(yùn)行GDA3.86.PRO.EXE即可
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 www.virtualinsta360.com.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)