安卓apk反编译整理

反编译教程

   工具和完整教程链接下载地址

//download.csdn.net/download/NaShiWoMenHuanXiao/12031935

  • 工具介绍
  1. Apktool工具 可以反编译软件的布局文件、图片等资源
  2. dex2jar工具  dex文件格式转换为jar
  3. jad工具 class格式转化为java文件
  4. jadx工具 查看jar、dex、apk源码,资源可视化工具
  • 反编译过程
  1. 使用 jadx工具 查看源码
  2. 使用Apktool工具 反编译看布局文件和图片资源
  3. 把apk后缀改为zip,解压
  4. 找到 dex文件 ,用 dex2jar工具 转换成jar
  5. 用jad工具 把jar转换为 java文件
  6. 修改完java文件打包成jar或者arr (有链接可点击进去)
  • 工具使用教程
  1. Apktool工具
  1. apktool.bat和apktool.jar文件放到同一文件夹下打开命令窗口,也可以把当前文件添加到系统环境变量中,也可以在当前目录下 shift+鼠标右键,打开命令窗口;
  2. 定位到apktool所在的文件夹,apk也放在这个目录下;
  3. 命令 apktool.bat d -f  微信.apk objectFolderPath
  4. 其中,objectFolderPath为可选项,如果此项不存在,软件将会在apktool文件夹下新建一个apk文件名的文件夹,否则存储到目标文件夹;
  5. 会生成smali 格式的文件,其实就是java代码,不过不是jar形式的,如果要查看java代码,看其他工具使用。
  1. Dex2jar工具
  1. 改apk后缀为zip,解压,找到里面的dex文件
  2. 把dex文件拷贝到的dex2jar的目录下
  3. 在此目录下打开命令行
  4. 执行 d2j-dex2jar.bat classes.dex
  5. 在此目录会多一个classes-dex2jar.jar
  1. Jad工具
  1. 进入到jad.exe目录下,打开命令窗口到这个目录
  2. 输入命令jad -o -r -s java -d src smallAppJar/**/*.class
  3. src就是执行完脚本后生成java文件的目录(自动生成,不需要创建)
  4. smallAppJar 需要转换的jar文件夹(执行脚本前放到当前目录)
  5. Jad命令的参数含义如下
  1. -o:覆盖旧文件,而且不用提示确认。
  2. -r:重新加载生成包结构。
  3. -s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
  4. -d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
  5. classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。
  1. Jadx工具

解压,双击打开bin目录下面的jadx-gui.bat :双击这个工具,apk,class,dex可以直接拖进去看源码

  1. 333
  1. 生成jar

 

 

 

  1. 生成arr

 

 

 

  • 常见问题

 如果遇到工具不能用的请到网上自行查找最新的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值