最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人的app都对代码进行了混淆,但是我们还是可以反编译看到代码,只是方法.变量.类名用字母替代了.
我这边用到了两套反编译工具,你们可以结合使用.最后我会提供这些工具的下载地址,以下这些反编译工具的必要条件电脑必须要装jdk.
一:apktool+dex2jar+jd-gui-windows-1.4.0
1).apktool:APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,,我们一般都是用来反编译资源文件.代码反编译之后都是smali文件
2).dex2jar dex2jar 是一款很不错的将android的,dex文件转换成Java的class文件的转换工具,把apk里面的dex反编译成jar文件
3).jd-gui-windows-1.4.0 可以反编译jar文件,导出java源码,所以这个工具根据必须跟第二个工具结合使用
二:jadx-0.6.0
对比之前 apktool(解包apk) + dex2jar(将.dex转换成.jar) + jd-gui (查看.jar文件)反编译三件套, jadx的优点在于:可以一行命令直接反编译恢复出.java文件
下面我来说说这写工具如何使用,并且带上图片.让大家一看就懂.
一.apktool使用步骤讲解
1).解压apktool压缩包 随便解压到哪里.
2).把你要反编译的apk复制到apktool文件夹里面.
3).打开cmd窗口 cd进入apktool文件夹
4).输入命令 apktool d "apk包名" -o "反编译出来源码存放的文件夹名字"
5).cmd操作,以及反编译之后的截图如下:
二.dex2jar 使用步骤讲解
1).解压dex2jar-2.0.zip
2).把你要反编译的apk后缀名改成.zip
3).把里面的.dex文件解压出来
4).把.dex文件复制到dex2jar文件夹下
5).cmd进入dex2jar文件夹下
6).输入命令:d2j-dex2jar classes.dex 反编译之后可以看到一个classes-dex2jar.jar文件
7).附上效果图:
三.jd-gui-windows-1.4.0 使用步骤讲解
1).解压zip文件,打开里面的exe文件 把dex2jar反编译出来的jar包文件拖进去就可以,这里我就不贴出效果图了,如果这个不会我也没办法了
四.jadx-0.6.0
1).需要先把apk拷贝到jadx目录的bin目录下
2).打开cmd窗口 cd进入jadx的bin目录
3).在bin目录新建out文件夹
4).cmd窗口执行命令 jadx -d "源码输出文件夹" "要反编译的apk文件"
5).这个反编译工具时间会长一些,一定要等它log日志全部打印完毕.
6).效果图如下:
写到这里,本篇教程就结束了,最后提醒大家一句,电脑一定要装jdk.
今天看了反法西斯的阅兵,感觉中国的实力也越来越强,在这个全面信息时代,作为一名码农,我们也要加油学习,跟上祖国的脚步.不要拖祖国后腿哈哈...感觉自己废话越来越多了。