版权声明:本博客仅用于学习交流,欢迎转载,但请注明作者和出处 https://blog.csdn.net/weixin_37577039/article/details/82597677
反编译工具及使用
反编译大致流程:
对Dex文件(Davilk虚拟机的可执行文件)进行反编译成 Smali (Davilk的寄存器语言)
再转化为 .class文件
主要工具:
1 apktool
下载使用见 https://ibotpeaches.github.io/Apktool/install/
将apk放在解压的 apktool目录
执行:
apktool d xxx.apk
将 apk 转换成 资源文件 manifest assets lib
2 dex2jar
下载:https://sourceforge.net/projects/dex2jar/files/
解压
将 apk 加上 .zip后缀 然后解压 得到 classes.dex 文件
放在 dex2jar 解压的文件夹中
执行:d2j-dex2jar classes.dex
得到 jar文件
3 jd-gui
将 jar文件放入 jd-gui中即可
若没有代码混淆 则是可以看得到所有的代码的
但是这里的目录结构 并不是真正的项目结构
只是他根据名字放在了一起
包名可以去apktool解析得到的 manifest中查看
对于代码混淆的
用 simplify
但是也是需要自己分析
待实践: