反编译是逆向工程的一种。
一、使用jd-gui和dex2jar反编译apk
- 解压apk包得到classes.dex文件;
- 使用dex2jar反编译classes.dex文件; 如windows:dex2jar.bat classes.dex
- 最后通过jd-gui打开反编译后的jar。
二、使用apktool对apk进行二次打包
使用 jd-gui和dex2jar无法反编译出apk中的二进制数据资源,使用apktool可以。
apktool使用:https://ibotpeaches.github.io/Apktool/install/
windows
解包:apktool d -f xxx.apk。
二次打包:apktool b xxx xxx.apk。