反编译apk获取代码

欢迎关注我的微信公众号【万能的小江江】

前言

​ 反编译apk,就是通过某些反编译软件,对我们的apk进行反编译,从而获取程序的源代码、图片、XML资源等文件(其实一个apk文件就是一个压缩包)

需要用到的工具和教程

apktool(不是必要,直接解压文件也可)

​ 获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件

下载地址

  1. 官网下载
  2. 镜像下载

配置教程

注:下载后要把apktool_x.x.x.jar重命名为apktool.jar

Windows

​ 1.下载Windows包装程序脚本(右键单击,把链接另存为apktool.bat)

​ 2.把两个文件复制到C:\Windows中去

​ 3.打开CMD,输入apktool进行验证

Linux

​ 1.下载Linux 包装器脚本(右键单击,把链接另存为apktool)

​ 2.将两个文件apktool.jar&apktool移动到/usr/local/bin确保两个文件都可执行chmod +x

​ 3.在命令行输入apktool进行验证

Mac OS

​ 1.下载Mac 包装器脚本(右键单击,把链接另存为apktool)

​ 2.将两个文件apktool.jar&apktool移动到/usr/local/bin

​ 3.确保两个文件都可执行chmod +x

​ 4.在命令行输入apktool进行验证

使用

反编译

​ 使用d或者decode命令

$ apktool d bar.apk
$ apktool decode bar.apk
// 效果一样 反编译 bar.apk 并将其解压到 bar 目录

$ apktool d bar.apk o baz 
// 反编译 bar.apk 并将其解压到 baz 目录
重新打包

​ 使用bbuild命令

$ apktool b bar -o new_bar.apk
// 将 bar 目录的资源打包成 new_bar.apk

和直接解压的区别

​ so bad…用apktool反编译出来的没有找到classes.dex文件,直接解压出来的反而有,下面我会用直接解压出来的classes.dexclasses2.dex文件进行测试

直接用解压软件解压apk文件

用apktool反编译apk文件

dex2jar

​ 将apk反编译成Java源码(将classes.dex转化为jar文件)

下载地址

https://sourceforge.net/projects/dex2jar/

使用

​ 1.下载dex2jar后进行解压

​ 2.把classes.dexclasses2.dex文件直接拷贝到dex2jar解压后所在目录

这些是我们需要用到的文件

​ 3.进入命令行,执行d2j-dex2jar.bat 文件名进行反编译操作

对classes.dex进行反编译

对classes2.dex进行反编译(报错了)

​ 4.

反编译完成

jd-gui

​ 查看用于查看dex2jar转换后的jar文件

下载地址

http://java-decompiler.github.io/

使用

​ 下载后直接解压,执行exe文件即可

找到刚刚反编译出来的jar文件打开

参考链接

1.11 反编译APK获取代码&资源

Apktool 下载、安装和使用

Apktool

dex2jar 和 jd-gui 的安装与使用


   转载规则


《反编译apk获取代码》 InImpasse 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
阿里网盘Win Mac电脑客户端下载(含最新扩容福利码) 阿里网盘Win Mac电脑客户端下载(含最新扩容福利码)
欢迎关注我的微信公众号【万能的小江江】 阿里云盘最新可用扩容码2021 年 4 月 13 日更新:春暖花开、鸟语花香、面朝大海、春意盎然 (每个 200 GB) 阿里云盘各版本下载链接电脑版Windows​ 蓝奏云 ​ 百度
下一篇 
STM32MP157_第3篇开发板功能测试_韦东山老师 STM32MP157_第3篇开发板功能测试_韦东山老师
内容来自韦东山老师《嵌入式Linux应用开发完全手册》
  目录