Android反编译教程

Posted by 夏敏的博客 on December 19, 2016

工具列表

工具

ApkTool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)

APK反编译工具包v1.6.rar
jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件

使用

  • 第一步拿资源

将上面的工具包全部下载下来,并解压道一个文件夹

apktool_2.2.1.jar d abc.apk

apktool

这时候,我们会多出一个文件夹名为:abc 这里面就是反编译出来的文件,我们可以拿到可以提取出图片文件和布局文件。

但是很多厂商会修改framework,会导致我们反编译失败, 这种情况下需要将framework的apk打入

需要使用if命令打入以下apk java -jar apktool_2.2.2.jar if
./target/common/obj/APPS/miui_intermediates/package-export.apk ./target/common/obj/APPS/framework-res_intermediates/package-export.apk ./target/common/obj/APPS/framework-ext-res_intermediates/package-export.apk ./target/common/obj/APPS/miuisystem_intermediates/package-export.apk

  • 第二步拿jar包

将要反编译的APK后缀名改为.rar,这个时候我们右击解压道当前文件夹,会拿到里面的classes.dex

将获取到的classes.dex放到之前解压出来的工具dex2jar文件夹内
执行

d2j-dex2jar.bat classes.dex

这个时候,我们就能在我们的dex2jar文件夹中发现多了个 classes-dex2jar.jar

  • 第三步打开jar包看源码

打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了

result ———-

谢谢大家阅读,如有帮助,来个喜欢或者关注吧!


本文作者:Anderson/Jerey_Jobs

博客地址 : 夏敏的博客/Anderson大码渣/Jerey_Jobs
简书地址 : Anderson大码渣
CSDN地址 : Jerey_Jobs的专栏
github地址 : Jerey_Jobs

作者:Anderson大码渣,欢迎关注我的简书: Anderson大码渣