工具
- 反编译代码,也就是java文件;
- dex2jar:把dex文件转换成jar文件
地址:https://sourceforge.net/projects/dex2jar/files/ - jd-gui:把jar文件转换成java文件
地址:http://jd.benow.ca/
- dex2jar:把dex文件转换成jar文件
- 反编译资源,也就是res文件。
- apktool:apk逆向工具,使用简单。
地址:http://ibotpeaches.github.io/Apktool/install/
- apktool:apk逆向工具,使用简单。
准备好apk文件
略。。。
反编译代码
1,dex2jar文件解压后有很多文件,包含了Windows和mac各自所需的(Windows环境是.bat),其中mac环境需要的三个文件是:
- d2j_invoke.sh
- d2j-dex2jar.sh
- lib
2,将apk文件的后缀改为zip,并解压(这时候其实我们可以得到该app使用的图片资源,但是xml是看不了的,还是需要反编译资源),然后将classes.dex文件移动到dex2jar的文件夹目录下,即与上述三个文件统一目录。
Paste_Image.png3,打开终端cd 到该目录下输入命令:
sh d2j-dex2jar.sh classes.dex
如果权限不允许,先输入
sudo chmod +x d2j_invoke.sh
4,完成上述步骤后应该会得到一个classess-dex2jar.jar文件,使用工具jd-gui打开即可。
反编译资源
1,apktool下载完成后会有两个文件
- apktool.sh
- apktool.jar
将apk文件移动到与上述两个文件相同的目录
2,终端cd到搞目录,执行:
sh apktool.sh apktool d xxx.apk
3,目录中中会多出来一个xxx的文件夹,里面的内容如下
Paste_Image.png反编译资源完成,xml文件都可以看了。
4,修改后重新打包命令:
sh apktool.sh b xxx -o Newxxx.apk
xxx代表apk的名字。
网友评论