1. 程式人生 > >搭建安卓反編譯環境(AndroidStudio)

搭建安卓反編譯環境(AndroidStudio)

首先說明一下先,本文是本人在學習《Android軟體安全與逆向分析》(13年版的)的時候,苦於搭建又老又舊的ecplise環境才自己搞出來的一個辦法,本人仍是菜鳥一個,如有錯誤,望各位指出來,好讓我學習更多。

1.要用Androidstudio當然要下載安裝Androidstudio了,這個我就不多說了,建議下載包含sdk的安裝包。

2.接下在就是搭建我們得逆向環境了。因為我們是用Androidstudio的,所以書中的第一章搭建Android環境就可以直接跳過,來到第二章,按照書中教程寫出CrakeMe.apk,這個就不多說了,直接按照教程做就好了,如果你這個都不會,請關閉本頁面,無需再往下看。

3.教程第一個要用到的是apktool,這個我已經上傳好了,apktool.zip,點選就可以區下載,解壓到你喜歡的目錄下,然後在環境變數PATH裡面新增上apktool所在路徑名就可以用了。如下圖,本人是在E盤建立了一個資料夾,專門用來存放我的工程檔案的,然後為了方便又在工程資料夾裡面建立了一個AndroidReverse來存放這些工具,並且在此資料夾做反編譯工作。

現在我已經將簽名好的apk放在了下面的資料夾中,然後就開啟CMD進入此目錄,開始反編譯


那幾個警告我不知道是什麼,不過感覺可以忽略。現在多了一個反編譯的資料夾,然後請看書本。


4.當你要看到這裡的時候,就意味著你準備完成你的簡單pojie了,進入app-release資料夾,輸入CMD指令如下,你就會發現生成多了兩個檔案,生成的修改後的apk放在dist目錄下(這是一個未簽名的apk)

5.接下來我們就要給這個apk簽名了,簽名需要signapktool,signapktool,我也上傳好了,下載解壓,就像apktool一樣配置環境變數就行了。然後就是去到dist資料夾下面給apk簽名。


簽名完畢,可以直接安裝使用了。

6.接下來就是第三章的dalvik指令的配置了,(當時我幾乎想放棄了,因為我從來沒有搞過eclipse下的安卓,在Androidstudio搭建這一章的時候,一頭霧水。幸好,我愛小白白,感謝她給我的精神力量。)

為了能使用dx和dexdump,我們需要將Android的sdk配置一下環境變數,將dx.bat的檔案路徑新增到PATH環境變數中,

注意:如果使用dx指令的時候出現下面這種情況,請重新javac編譯java原始檔,並且制定版本號。


制定版本號


再次dx就可以了


7.最後附上baksmali和dedexer的壓縮包,將其解壓到原始檔目錄下即可使用。

8.算了,不填連結了,太慢了速度,大家就百度搜索,上面兩個jar包,去掉版本號放到相應目錄就可以使用了,不用新增環境變數。