android apk反編譯(反編譯—改程式碼—再編譯—簽名)
阿新 • • 發佈:2018-12-20
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~