反编译工具及使用

版权声明:本博客仅用于学习交流,欢迎转载,但请注明作者和出处 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
但是也是需要自己分析


待实践:

猜你喜欢

转载自blog.csdn.net/weixin_37577039/article/details/82597677