设为首页 加入收藏

TOP

Android 反编译APK 到java源码的方法
2014-11-24 03:24:54 来源: 作者: 【 】 浏览:1
Tags:Android 编译 APK java 源码 方法

之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。


最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧。


首先我们需要的工具是dex2jar和jd-gui


其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。


首先从apk包里面提取出classes.dex


放到dex2jar目录下


然后在命令行下执行


dex2jar.bat classes.dex




这时执行成功后会生成一个classes.dex.dex2jar.jar文件


这个文件再用jd-gui打开,如下图




几乎跟我自己写的这个程序的源码一样


提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论。


希望大家不要用这个方法从事恶意的活动,毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑,架构,希望对大家有所帮助。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核hook 演示 下一篇给Android应用添加一个设置菜单

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)
·Java【多线程】单例 (2025-12-25 04:22:29)
·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)