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来进行代码混淆,所以你这里看到的都
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章