Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android逆向分析工具ded的使用

Android逆向分析工具ded的使用

編輯:關於Android編程

今天使用了ded做逆向分析,瞬間比Apktool高大上了,功能太強大了,不過還有升級版,明天研究。吼吼~

 

1.安裝ded

下載鏈接:http://siis.cse.psu.edu/ded/downloads/linux/ded-0.7.1

首先下載ded用來重定向 dex 、apk、或者是class文件

為了使用ded你應該下載Jasmin它和ded的可執行文件應該放在同一個目錄下。

Jasmin下載鏈接

http://siis.cse.psu.edu/ded/downloads/jasminclasses-2.4.0.jar

使用ded可以使用:

ded- -d

例如:

ded-0.7.1 -d ~/samples sample.apk

它會輸出class文件,但是是不經過優化的,反編譯出的文件很難做追蹤。這個時候你可以使用 soot文件來做優化

soot是用來優化類文件的:

下載鏈接:http://www.sable.mcgill.ca/software/sootall-2.3.0.tar.gz

 

ded/Soot launcher啟動器

http://siis.cse.psu.edu/ded/downloads/linux/ded-launcher-0.7.1

Wrapper腳本

http://siis.cse.psu.edu/ded/downloads/ded-script.tar.gz


2.解壓復制文件

首先,解壓腳本文件
tar -xf ded-script.tar.gz
它將會產生兩個目錄一個是名為ded的目錄還有一個是包含在ded中的soot目錄(ded/soot) 和一個ded.sh腳本
之後將下載的sootall文件解壓到soot目錄下,使用如下的命令
tar -xf /sootall-2.3.0.tar.gz -C /ded/soot

之後你需要移動ded,ded-launcher以及 Jasmin到ded目錄下
之後需要使用Android的API類,在SDK當中,如果你還沒有的話可以參照下面的官網進行安裝。http://developer.android.com/sdk/index.html 一旦下載成功你可以選擇希望的API等級,例如我們需要的是API 8 那麼我們可以到相應的目錄下尋找
到android.jar文件到/platforms/android-8 把它復制到 ded/android-libs 目錄下,如果有其他的需要的類文件你也可以移動他們到 ded/android-libs 文件下。
之後最後得到的目錄是這樣的:

\
你可以使用tree ded -L 2命令對照一下你的是否和上面的目錄結構是一樣的

3.啟動ded和soot來執行ded.sh文件
首先你需要給ded文件付一下可執行的權限 chmod a+x ded 這樣保證 ded-0.7.1  ded-launcher-0.7.1  ded.sh
可執行,之後使用
./ded.sh -d 
[-o] [-c] 命令進行反編譯
 -o 表示的是使用soot進行優化,-c表示使用soot即反編譯又優化。

有一個缺點就是速度比較慢。使用ded.但是可以得到詳細的代碼。




 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved