mac本 android 混淆后对apk进行反编译

准备的工具

1. apktool-x.x.jar (x.x是版本号)    下载链接:https://ibotpeaches.github.io/Apktool/install/  

按1~5的步骤依次操作 :参考步骤链接:https://www.jianshu.com/p/58604b77b4d7

显示隐藏文件/文件夹 快捷键: shift+command+. 

2.dex2jar.zip

3.jd-gui

 

 

1.按照截图步骤将apktool、apktool.jar文件放在 /usr/local/bin 文件夹下
2.使用命令「 chmod +x 」 分别对apktool和apktool.jar文件进行提权

在终端先cd到/usr/local/bin这个目录下,然后添加权限

chmod +x apktool.sh

chmod +x apktool.jar

  1. 测试是否成功,终端输入apktool.sh,正常提示则为成功
  2. 终端输入命令 「 apktool.sh d xxx.apk」回车,执行完毕后会生成反编译apk的对应文件夹
    但是我们在反编译apk后的文件夹里并没有看到classes.dex文件,这时候就需要在上述命令行添加-s,表示禁止将dex文件解码成smali

5.终端输入命令 「 apktool d -s xxx.apk」回车,则会生成classes.dex文件 ,生成的文件在当前目录会用apk的名字命名的文件夹目录下面

 

2)使用dex2jar工具把classes.dex文件转化成.jar文件

  1. 下载dex2jar并解压 (https://sourceforge.net/projects/dex2jar/files/
  2. 把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令「 sh d2j-dex2jar.sh classes.dex」
  3. 执行完毕后,会在文件夹下生成一个classes-dex2jar.jar文件,里面就是java源码

3)使用JD-GUI软件查看jar包下的java源码

1.下载并安装jd-gui (http://java-decompiler.github.io/

  1. 打开安装好的JD-GUI,直接把第二步生成的.jar文件拖进去,就能看到反编译出来的java源码了

内容引用了简书中 https://www.jianshu.com/p/58604b77b4d7 的内容,非常感谢

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值