Apktool、Dex2jar、Jd-Gui反编译AndroidAPK解决方案

Apktool工具下载传送门:点击我进行下载

功能:查看apk中资源图片XML文件和AndroidManifest.xml等等

Dex2jar工具下载传送门:点击我进行下载

功能:apk反编译成Java源码、也就是classer.dex文件转换为Jar文件

Jd-Gui工具下载传送门:点击我进行下载

功能:查看classer.dex文件转换为Jar源码文件

笔者使用的工具下载传送门:点击我进行下载  

Apktool配置

Apktool官网文档传送门:点击我打开文档

Apktool官网配置文档汉化版
图一:Apktool官网配置文档汉化版
​​​​​

  1.1、在你的电脑D盘中根目录下新建一个文件夹叫【crack】,接着在【crack】中在新建一个文件夹叫【apktool】如图

1.2、下载apktool.bat,进入apktool官网,点我打开链接也就是图一的页面,鼠标移动到【wrapper script,也就是图一的包装器脚本】然后打开进入页面后Ctrl+S保存到【刚刚创建的apktool文件夹中】把名字改为【apktool.bat】操作如图

 

1.3、下载apktool.jar  鼠标移动到(find newest here)点击然后下载最新版的apktool.jar 同样放在apktool文件夹中,切记要改名为apktool.jar 操作如图

 

 

 1.4、apktool官网建议你把apktool.bat、apktool.jar放到C盘的Windows下,如果不放在C盘就需要自己去配置环境变量,笔者这里是放在D盘所以我们需要配置自己配置一下环境变量添加到Path变量中【笔者的apktool全路径:D:\crack\apktool】操作如图

 到这里apktool工具配置就完毕了。

   1.5、Win+R,输入cmd调用出命令窗口,然后使用 cd命令进入apktool文件中,操作如图

    1.6、把你需要反编译的apk应用拷贝到apktool文件夹中,调出命令窗口 输入命令【apktool d 应用全名.APK 笔者的,

apktool  d  app-debug.apk】然后会在apktool文件夹中产生一个和你的应用名相同的文件夹这里存放的就是apk的XML文件和图片

 

到这里 Apktool的使用就完成了,但是还没结束我们需要把dex文件转换成Jar文件。

dex2jar配置

dex2jar工具下载传送门:点我进行下载

    1.1、点击上面链接下载下来是一个压缩包然后我们解压到 apktool  文件夹中,然后把你的apk应用 重命名把 .apk后缀,改成 .rar压缩包格式,然后解压这个压缩包,找到压缩包中的 classes.dex文件,这个文件夹中就是编写的java原代码,操作如图

 

1.2、现在把 classes.dex文件 拷贝到 dex2jar-2.0 文件夹中,接着调出命令窗口输入cd命令进入dex2jar-2.0文件夹中接着输入【d2j-dex2jar.bat classes.dex】命令接着在dex2jar-2.0文件中就会多出一个classes-dex2jar.jar 文件

 

 

 到这里我们就把classes.dex文件转换成了Jar文件,到这里还没有结束,接着我们来看看怎么查看这个Jar文件。

Jd-Gui配置

Jd-Gui工具下载传送门:点我进行下载 

 1.1、点击上面链接下载,下载下来是一个压缩包解压到apktool文件夹中,接着打开文件夹双击打开应用,接着把classes.dex转换的classes-dex2jar.jar 拖到应用窗口中就OK了{ps:使用Jd-Gui工具需要安装JavaSetup8u191,如果没安装过,打开软件后会跳转到下载官网点击下载安装}

 

到这里就结束了,这里笔者不建议使用Jd-Gui工具查看 jar文件,可以使用笔者提供的工具查看Jar文件这样反编译后代码比较完整,工具下载点最上面的链接。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈老说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值