mac环境反编译apk

工具

  • 反编译代码,也就是java文件;
    • dex2jar:把dex文件转换成jar文件
      地址:https://sourceforge.net/projects/dex2jar/files/
    • jd-gui:把jar文件转换成java文件
      地址:http://jd.benow.ca/
  • 反编译资源,也就是res文件。
    • apktool:apk逆向工具,使用简单。
      地址:http://ibotpeaches.github.io/Apktool/install/

准备好apk文件

略。。。

反编译代码

1,dex2jar文件解压后有很多文件,包含了Windows和mac各自所需的(Windows环境是.bat),其中mac环境需要的三个文件是:

  • d2j_invoke.sh
  • d2j-dex2jar.sh
  • lib
mac环境反编译apk_第1张图片
Paste_Image.png

2,将apk文件的后缀改为zip,并解压(这时候其实我们可以得到该app使用的图片资源,但是xml是看不了的,还是需要反编译资源),然后将classes.dex文件移动到dex2jar的文件夹目录下,即与上述三个文件统一目录。

mac环境反编译apk_第2张图片
Paste_Image.png

3,打开终端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的文件夹,里面的内容如下

mac环境反编译apk_第3张图片
Paste_Image.png

反编译资源完成,xml文件都可以看了。

4,修改后重新打包命令:

sh apktool.sh b xxx -o Newxxx.apk

xxx代表apk的名字。

你可能感兴趣的:(mac环境反编译apk)