搜尋
首頁運維安全Android中動態匯出dex檔案的方法是什麼

1.啟動ida 連接埠監聽

1.1啟動Android_server 服務

Android中動態匯出dex檔案的方法是什麼

1.2埠轉送

Android中動態匯出dex檔案的方法是什麼

#1.3軟體進入偵錯模式

Android中動態匯出dex檔案的方法是什麼

#2.ida 下斷

2.1 attach  附加進程

Android中動態匯出dex檔案的方法是什麼

2.2 斷三項

Android中動態匯出dex檔案的方法是什麼

#2.3 選擇進程

Android中動態匯出dex檔案的方法是什麼

2.4 開啟Modules

搜尋art

Android中動態匯出dex檔案的方法是什麼

#PS:小知識

Android 4.4版本之前系統函數在libdvm.so

Android 5.0之後系統函式在libart.so

2.5 開啟Openmemory()函式

在libart.so搜尋Openmemory函式並且跟進去。

Android中動態匯出dex檔案的方法是什麼

PS:小知識

一般來說,系統dex都會在這個函數中進行加載,但是會出現一個問題,後面說。

2.6 下斷點

Android中動態匯出dex檔案的方法是什麼

#3.執行程式到下斷處

3.1 jdb轉送執行程式

Android中動態匯出dex檔案的方法是什麼

#3.2 查看IDA運行

成功下斷,並且運行到我們下斷的地方。

Android中動態匯出dex檔案的方法是什麼

3.3 查看dex的位置

#開啟暫存器窗口,可以看到R1就是我們的dex

Android中動態匯出dex檔案的方法是什麼

然後在Hex視窗中開啟R1。

Android中動態匯出dex檔案的方法是什麼

很明顯就看到了dex檔案的二進位結構。如果不明白可以看看之前的dex檔案分析。

3.4 提取關鍵訊息

第一個關鍵訊息:位址偏移:0xF35CA328

Android中動態匯出dex檔案的方法是什麼

第二個關鍵訊息:檔案偏移:70 35 01 00,轉換一下就是0x00013570

Android中動態匯出dex檔案的方法是什麼

使用16進位加法器進行相加,F35DD898

Android中動態匯出dex檔案的方法是什麼

#4. dump

4.1 使用腳本進行dump

static main(void){    auto fp, begin, end, dexbyte;    / /開啟或建立一個檔案    fp = fopen("d:\\dump.dex", "wb");    //dex基址    begin =  0xF34C6320;    //dex基址dex檔案大小= begin; dexbyte

Android中動態匯出dex檔案的方法是什麼

#44444 她,run# 這些腳本#家# 她# 她#家# 她#家# 她#家# 她家# 她 她筆 然後腳本腳本Android中動態匯出dex檔案的方法是什麼#腳本填好了之後,點選run即可。

############4.3 成功dump################

以上是Android中動態匯出dex檔案的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具