前言
这一篇来讲解一下如何反编译抖音的APK,了解过后反编译其实也是挺简单的
工具
-
apktool
Apktool是google提供的apk的编译工具。
官方使用说明:https://ibotpeaches.github.io/Apktool/install/
在安装过程中需注意:快速检查
Apktool 2.x (apktool 1.5.2以后的版本)
- 是否安装 Java 1.7?
- 在命令行执行 java –version 查看是否返回1.7?
- 如果不是,请安装 Java7并进行相关的环境配置
- 是否安装 Java 1.6 或更高的版本?
- 在命令行执行 java –version 查看是否返回1.6 或更高的版本?
- 如果不是,请安装Java 6 或 Java 7。
- 下载脚本链接并存为apktool.bat 下载 apktool-2 (下载最新)
- 重命名下载的jar文件为apktool.jar 移动文件(apktool.jar & apktool.bat)到电脑的windows目录,一般为C://Windows
- 如果你没有权限访问C://Windows,你可以将这两个文件放在任意目录下,然后将该目录添加到环境变量path中 尝试在命令行中运行
- Mac OS X: (略)
注意 - 脚本文件bat并不是必须的,但该文件非常有用,你可以避免反复输入 java-jar apktool.jar。 - 下载apktool-install-windows-* 文件
- 下载apktool-* 文件
- 解压以上文件并移动到windows目录下
- Mac OS X: (略)
dex2jar
这个目录用来将Android打包后的.dex文件转化为.jar包。
下载地址:http://sourceforge.net/projects/dex2jar/files/jd-gui
查看APK中classes.dex转化成出的jar文件,即源码文件
https://github.com/java-decompiler/jd-gui/releases(可以在GitHub下载)
Apktool 1.x (apktook 1.5.2之前的版本)
--->check电脑是否安装apktool(区分apktool 2.x和apktool 1.x)运行需要的java环境。
Apktool 2.x的安装
Apktool 1.x安装
参考:https://www.cnblogs.com/mliangchen/p/5079783.html
参考:https://blog.csdn.net/s13383754499/article/details/78914592
也可以在我提供的网盘中下载这些工具包~
链接:https://pan.baidu.com/s/1XyEmSCBSuUaAAXBsQdREng 密码:21kz
文件中包含了抖音的apk,想要自己获取apk的话,可以用自己的手机上的浏览器搜索抖音然后下载,得到的就是apk文件
四、最后就是用jd-gui工具将class文件反编译成java源代码