1. 程式人生 > >android apk反編譯(反編譯—改程式碼—再編譯—簽名)

android apk反編譯(反編譯—改程式碼—再編譯—簽名)

1.工具(請到網站搜尋並自行下載):

    ①apktool(反編譯:能得到圖片資源與佈局檔案等)

    ②dex2jar(反編譯:能得到activity等java程式碼)

    ③jd-gui(檢視dex2jar得到的java檔案)

    ④手機簽名工具(簽名)

2.步驟:

    ①apktool反編譯

(1)將apktool.bat aapt.exe  apktool.jar與要反編譯的apk檔案放到同一目錄下

(2)執行cmd並切換到apktool所在的路徑

(3)輸入:apktool d a.apk test (格式:apktool d <檔名>  <資料夾>)

②改程式碼

發現相對路徑下生成一個test資料夾,在裡面可以盡情修改圖片資源與佈局檔案等。

③再編譯

輸入:apktool b test  (格式:apktool b <要進行再編譯的資料夾名稱>)

在此目錄下找到再編譯生成的apk檔案,此時生成的apk檔案因為沒有簽名而無法安裝

④簽名

在手機上下載:手機簽名工具,並把apk發到手機上,用手機簽名工具找到,再點選按鈕簽名選中檔案

找到簽名的apk安裝即可。

3.檢視java原始碼:

將apk檔案的副檔名改為rar,並解壓classes.dex檔案到dex2jar資料夾下

執行cmd,切換到H:\C\dex2jar,並輸入dex2jar  classes.dex(格式:dex2jar  <檔名>)

在改目錄下會生成一個classes_dex2jar.jar的檔案,執行d-gui.exe,之後用該工具開啟之前生成的classes_dex2jar.jar檔案,即可檢視java原始碼

就是這些了,希望能對大家的學習有幫助呢O(∩_∩)O~