首先申明一下,本文章仅供技术交流!
- 工具
- apktool(反编译apk的资源文件)
- dex2java(反编译apk的java源文件,将dex文件转换成jar文件)
- jd-jui(查看jar文件源码)
- apktool 反编译资源文件
- apktool下载地址(https://ibotpeaches.github.io/Apktool/install/)
- 将wrapper script的内容拷贝下来,并命名为apktool
- 下载apktool-2并重命名为apktool.jar
- 将apktool和apktol.jar移至/usr/local/bin目录下面
-
为apktool和apktol.jar添加权限
-
测试apktool是否安装成功
- 开始反编译
准备一个apk文件(本例从豌豆荚下载),进入到该apk对应的文件目录,通过apktool d xxxx.apk
进行反编译
-
反编译后的文件
- dex2java 反编译java源文件,将dex文件转换成jar文件
- 下载地址(https://sourceforge.net/projects/dex2jar/)
- 为dex2jar-2.0添加权限
chmod -R 777 dex2jar-2.0
-
解压缩之前准备的apk文件
- 将class.dex拷贝到dex2jar-2.0文件夹下
-
在dex2jar-2.0文件夹下执行命令sh d2j-dex2jar.sh classes.dex得到classes-dex2jar.jar
- jd-jui 查看jar文件源码
- 下载地址(http://jd.benow.ca/)
-
解压后打开
-
打开上面的jar文件即可查看源代码(通过打开反编译的资源文件可以查看程序的入口为PPMainActivity)。由于此代码经过了混淆处理,所以查看起来不是很容易。
至此,反编译apk的基本使用已经介绍完毕,有问题请及时指出,一起学习,谢谢。
下一篇:利用反编译破解软件,很快更新~
网友评论