APK反编译
网上相关教程很多,但还是爬了个坑。故此将反编译成功的步骤梳理一遍,方便他人,也利于自己以后回顾。
一、工具
apktool:
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar:
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui:
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
二、步骤
1.将下载好的apktool资源包解压,获得两个文件:
2.win+r–>cmd–>定位到apktool文件夹下,运行apktool.bat d test.apk
在此之前,需要把apk文件放到apktool同级目录下,test.apk这里test是你的apk文件名
运行完这一步之后,就会发现目录下会多出一个和apk同名的文件夹,如图:
3.再将反编译的文件夹重新打包:
apktool.bat b test(文件名,别忘了替换),如下:
4.之后你就会发现apk同名文件夹中会多出两个文件夹:
build
dist(里面存放着打包出来的APK文件)
如图:
之后将这个apk文件修改一个后缀名,改成zip或者rar文件
5.将此zip或rar文件解压,拿到classes.dex文件:
然后将此文件放到解压好的dex2jar-2.0文件夹里,如下:
6.在命令行中定位到dex2jar-2.0文件夹中运行命令:
d2j-dex2jar classes.dex
成功后,dex2jar-2.0文件夹下会多一个jar包
到这一步,基本已经完成了
7.再解压后的jd-gui文件夹中找到jd-gui.exe,然后打开这个jar包即可:
OK,大功告成!(从此页面也可以看出,代码混淆,不做不行啊)
资源文件地址:
apktool:
https://download.****.net/download/qq_24820437/10609961
dex2jar&&jd-gui:
https://download.****.net/download/qq_24820437/10609991
如果中间有什么不会的地方,可加qq:[email protected],手把手教学,不收取任何费用~~哈哈