Mac下反编译

2021-05-26  本文已影响0人  dong_hui

反编译工具三件套:

apktool -- 将apk中的xml文件、图片、语言资源文件等反编译成原状态
dex2jar -- 将dex文件反编译成jar包文件
jdgui -- 把jar包文件转化成可读写的Java源文件

该步骤需要apktool工具,此工具有两个文件

apktool.jar
apktool.sh

1.给apktool.sh可执行权限
chmod a+x apktool.sh

2.使用apktool.sh进行反编译
./apktool.sh d com.hrhx.android.app_4.2.0_402002.apk


image.png

执行完成后,可以在当前目录下看到与apk名称相同的子目录,我们可以从这里提取出资源文件。


image.png

1.3 使用dex2jar和jdgui查看Java源代码

1.解压dex2jar-20.0.zip
unzip dex2jar-2.0.zip
2.解压apk,暴露出dex文件
unzip com.hrhx.android.app_4.2.0_402002.apk -d apk
将apk解压到apk目录下,为了让脚本可以直接操作dex文件

3.给d2j-dex2jar.sh可执行权限
chmod a+x dex2jar-2.0/d2j-dex2jar.sh dex2jar-2.0/d2j_invoke.sh

4.执行脚本进行反编译操作
dex2jar-2.0/d2j-dex2jar.sh apk/classes.dex
执行完成后我们可以在当前目录下找到一个classes-dex2jar.jar文件

5.使用jd-gui查看反编译出来的jar文件
java -jar jd-gui-1.4.0.jar classes-dex2jar.jar

参考链接:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/
工具下载地址:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/

上一篇 下一篇

猜你喜欢

热点阅读