編輯:關於Android編程
今天使用了ded做逆向分析,瞬間比Apktool高大上了,功能太強大了,不過還有升級版,明天研究。吼吼~
下載鏈接: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-
例如:
ded-0.7.1 -d ~/samples sample.apk
它會輸出class文件,但是是不經過優化的,反編譯出的文件很難做追蹤。這個時候你可以使用 soot文件來做優化
soot是用來優化類文件的:
下載鏈接:http://www.sable.mcgill.ca/software/sootall-2.3.0.tar.gz
tar -xf ded-script.tar.gz它將會產生兩個目錄一個是名為ded的目錄還有一個是包含在ded中的soot目錄(ded/soot) 和一個ded.sh腳本
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 表示的是使用soot進行優化,-c表示使用soot即反編譯又優化。
有一個缺點就是速度比較慢。使用ded.但是可以得到詳細的代碼。
前言示例代碼地址:animated-vector-drawable幾句代碼,幾個配置文件即可實現以上效果,流暢的體驗,無縫的動畫,贊~!官方文檔:點擊傳送VectorDr
前言別看本文看上去很簡單,實際在實驗過程中遇到了很多問題,比如andorid studio下ndk編譯報錯,而本文呈現給大家的都是最終可行的方法.所需資源bzip2 bs
目錄結構如下:Http協議的封裝:使用http協議有request和response這兩個主要的域,下邊是Http協議封裝的結構圖(1)HttpRequestInter.
手機QQ2015安卓版最近有了一個很大的更新,我們會驚奇的發現自己的手機QQ2015軟件無論是在軟件功能上還是軟件界面上都有了很大的變化,頁面的布置跟以前有