Android Apk反编译需要三个工具 apktool dex2jar jd-gui
反编译分为资源获取和源码获取,这三个工具中apktool是用于资源获取,dex2jar+jdgui是源码查看。
反编译流程:
源码查看
1.将apk的后缀名改为.rar或.zip,并解压,得到其中的classes.dex文件。
2.解压dex2jar工具压缩包,在解压出的文件夹内找到dex2jar.bat文件,并在该目录中放进classes.dex文件,利用dos命令行定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,在该目录下会生成classes-dex2jar。
3.打开jd-gui文件夹里的jd-gui.exe,并用该工具打开之前生成的classes-dex2jar文件,就能查看源码了,如果该apk没有混淆,则能看到所有原始代码,如果已混淆,则代码中的命名如a、b、c 般显示。
资源获取:
1.下载 apktool ibotpeaches.github.io/Apktool/ 官方地址,需要梯子,新版只有一个apktool.jar文件。
2.把需要解码的app 放到apktool文件夹下。
3.dos命令进入apktool.jar文件目录,执行java -jar apktool d xxx.apk -o fol (-o指定目标文件夹,fol为文件夹名字)
网友评论