Android代码反编译
有问题可以QQ讨论:1070800492
在上一面帖子中已经说了如何对代码混淆。接下来我们开始学习代码反编译
-
我们还是跟着大神的脚步前进 ——郭林 Android安全攻防战,反编译与混淆技术完全解析(上)
-
1.什么是反编译:
* Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译,我们马上来逐个学习一下。 -
2.准备反编译工具:
1. dex2jar 这个工具用于将dex文件转换成jar文件 下载地址
2. jd-gui 这个工具用于将jar文件转换成java代码 下载地址 -
3.准备使用工具:
- 解压dex2jar压缩包后,你会发现有很多个文件,如下图所示:
2.将我们的aok文件解压,发现里面有一个classes.dex文件,如下图所示:
3.classes.dex文件就是存放所有java代码的地方了,我们将它拷贝到dex2jar解压后的目录下,并在cmd中也进入到同样的目录,然后执行
- 解压dex2jar压缩包后,你会发现有很多个文件,如下图所示:
d2j-dex2jar classes.dex
4.执行结果如下图所示:
5.现在观察dex2jar目录,你会发现多了一个文件,如下图所示:
6.使用jd-gui工具打开classes-dex2jar.jar这个文件,就可以得到你想要的
题外话:谢谢大家观看,有不足之处欢迎大家一起讨论;码字不易,大家喜欢,麻烦点赞哦。
灵魂三问:
- 有没有觉得技术得不到系统的提升,技术成长慢?
- 有没面试懵逼,升职加薪难?
- 有没有想过去大一点的世界看看?
有期望JAVA技术巩固的、Android知识进阶的、期望升职加薪的、Android面试技巧的、大厂面试真题的;大家可以加我QQ哦:1070800492。我们一起学习,一起进步!
重要的事情说三遍:
- 学习、挣钱、自由
- 学习、挣钱、自由
- 学习、挣钱、自由
疫情当下,唯有自强