APK反编译为Java代码

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了APK反编译为Java代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

找到一个APK包想学习,但是看不到码,之前看过apktool的介绍,可以将代码反编译成smali代码,smali代码可以看到变量名,但是并不容易阅读,后来发现了dex2jar+jd-gui这个神奇的东西,记录一下。

首先需要将APK包解压缩,我们只用其中的classes.dex文件,android的编译机制将所有的java类都打包在了classes.dex里面。
然后使用dex2jar将classes.dex转化为jar包(dx可以将jar编译成dex)这个过程看来并没有太多信息损失,方法名都完整的保存下来了(必须的不然反射机制怎么用)。
jar包可以用jd-gui工具来查看,然后看到的就是源码了
看到的源码其实并不能完全还原为编译前的样子,毕竟编译器还是做了一些优化工作的(不知道理论上有没有完全还原回去的可能性),这使得这个世界还有一点安全感。

脚本宝典总结

以上是脚本宝典为你收集整理的APK反编译为Java代码全部内容,希望文章能够帮你解决APK反编译为Java代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。