MAC 逆向APK

本文介绍了如何使用ApkTool进行APK反编译,包括下载、配置及命令操作,随后详细讲解了如何通过dex2Jar将DEX转换为Java源码,并使用JD-GUI进行查看。重点步骤包括apkTool的安装与测试,以及 dex2jar 的执行和代码解析。
摘要由CSDN通过智能技术生成

  1.  准备逆向工具  apkTool 、apkTool.jar 、dex2Jar稳定版  (不要下载最新的2.0或者2.1 最新的dex2jar 运行会报错)、JUI 查看代码结构

      (1)  apkTool 、apkTool.jarApktool - How to Install    

     上面这段话是?

           1. 点击  wrapper script  将网页上的内容 command+A 全选  另存为文件 apktool 文件

           2.去下载apkTool.jar 也就是我们逆向所用到的指令集合的jar包  此时我们要注意到当我们打开iBotPeaches / Apktool / Downloads — Bitbucket 此网站 会展示到下图  选择下载就行

 

       3.将两个文件放在桌面上 为这两个文件建个文件夹 如apk  其实就可以  不用放到根目录

       4. cd到apk目录  我们来给 apkTool赋予执行权限  

chmod +x apktool
chmod +x apktool.jar

输入 apktool 来测试是否成功

/Users/hongyuan/Desktop/apk/apktool

出现失败的情况 只有一种可能 就是你的路径没写对  所以在最好的方式就是将你的执行文件拖入到终端中执行

      5.运行apoktool脚本进行反编译

     //注意 将xxx.apk  放到建好的apk文件夹中
/Users/hongyuan/Desktop/apk/apktool d xxx.apk  
     //执行完成之后  在反编译apk后的文件夹里并没有看到classes.dex文件,
     //这时候就需要在上述命令行添加-s,表示禁止将dex文件解码成smali
/Users/hongyuan/Desktop/apk/apktool d -s xxx.apk

此时在会在apk文件夹下生成 跟应用名称相同的文件夹  里面会有生成好的classes.dex文件

  (2)dex2Jar :  dex2jar - Browse Files at SourceForge.net


1.进入到你解压后的dex2jar文件夹下(根据你的实际情况文件夹位置不一样),如:

cd Downloads/dex2jar

2. 把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令sh d2j-dex2jar.sh classes.dex

sh d2j-dex2jar.sh classes.dex

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

打开JD-GUI

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值