親,這是一個收集絕對完整的Android反編譯工具,有了這個工具我們幾乎可以破解所有的安卓軟件了。
使用Android反編譯工具以前得選安裝java環(huán)境。
Android反編譯工具 使用示例說明
====================================
Android反編譯工具.exe
可以反編譯example中的Jewels_Deluxe_V2-5.apk(成功)
但不能反編譯example中的wsi_survey.apk(失。
二者之間的差別是:
wsi_survey.apk簽名,而Jewels_Deluxe_V2-5.apk未簽名
====================================
但是 wsi_survey.apk 利用我先前寫博客中的反編譯方法,可以成功反編譯
注:對有些反編譯不成功的apk,請更新最新的apktool.jar、 dex2jar試試
反編譯的流程和原理
1.用apktool 把apk--> 資源包(java代碼變成smali文件看不懂的),可以修改資源包里面的文件。
2.apk后綴名改成zip或rar解壓,獲取 classes.dex 文件,用dex2jar轉換成jar包(注:直接解壓出來的資源文件是不能直接打開的,要用第一步的反編譯工具,dex2jar.bat文件目錄不要有中文)。
------------------------------------------
新版使用說明(不用把apk換成zip解壓了,可以直接把apk文件拖到dex2jar.bat上--不能包含中文名稱)
下載dex2jar最新版http://code.google.com/p/dex2jar/downloads/list
解壓dex2jar-version.zip文件到一個目錄. 比方說 /home/panxiaobo/, C:\
unzip -x dex2jar-version.zip -d /home/panxiaobo
使用 dex2jar 來生成 .jar 文件. dex2jar會在someApk.apk所在目錄下生成一個someApk_dex2jar.jar文件.
linux sh /home/panxiaobo/dex2jar-version/dex2jar.sh /home/panxiaobo/someApk.apk
windows C:\dex2jar-version\dex2jar.bat someApk.apk
--------------------------------------------------
3.用jd-ui等java反編譯工具直接查看java代碼。
4.把java代碼和第一版的資源包整到一起重新組成一個新的應用。
5.用apktool 重新編譯。
6.用簽名工具重新簽名。
7.重新發(fā)布帶新的簽名的應用。
注:如果不用改java代碼,只是換換風格和漢化2.3.4步則不用做。
- PC官方版
- 安卓官方手機版
- IOS官方手機版