android反編譯破解

原由:該遊戲作者有點可惡,本來就是拿別人的遊戲,還在遊戲中加入積分的制度,打到20層後,需要積分。看不慣,就把它破解了,打到20層後,直接跳過要積分過程。
本文不提供破解後的安裝包!


過程:
首先下載目標apk,我是從這裏下載的:http://www.wandoujia.com/apps/com.ss.magicTower


然後下載工具,apktool+jd-gui+dex2jar+android sdk+jdk/jre
部分鏈接如下:
apktool(把apk文件反編譯成dalvik中間碼,smali):https://code.google.com/p/android-apktool/
jd-gui(查看jar源碼文件):http://java.decompiler.free.fr/?q=jdgui
dex2jar(把dex轉換成jar):https://code.google.com/p/dex2jar/


基本原理:首先把apk文件解壓縮,然後提取其中的.dex文件,用dex2jar把dex文件轉成jar文件,這樣就可以用jd-gui打開jar文件,查看具體的java源碼了。然後定位要修改的地方,再用apktool把apk文件轉換成dalvik的中間碼,定位到之前要修改的位置,然後修改保存,再用apktool重新打包成apk文件。最後一步,用jarsigner給前面生成的apk文件簽名,這樣就可以把咱重新制作的apk安裝到android系統上了。


具體過程:
解壓apk文件,可以用rar或者7zip,都行。
轉換成jar:dex2jar.bat classes.dex
這一步後,就會在當前目錄下生成一個classes_dex2jar.jar文件。


用jd-gui打開,並定位,這個不詳講。
(一般的程序都會用proguard來進行代碼混淆,所以你這裏看到的都
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章