当前位置:编程学习 > wap >>

[转]Android Apk反编译得到Java源代码

本文转自博客园:爱加密——Android Apk反编译得到Java源代码(爱加密系列教程一) 

     大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。

具体步骤:

1.首先将apk文件后缀改为RAR并解压。



2.解压rar文件,得到其中的classes.dex文件



3.我们需要用到dex2jar 把dex文件转为jar文件。

3.1把解压得到的classes.dex文件放入dex2jar.bat 所在目录 )


 
3.2打开DOS命令行,进入dex2jar所在目录,运行 dex2jar.bat    classes.dex 生成 classes_dex2jar.jar



 4.最后用jd-gui.exe打开生成的classes_dex2jar.jar我们就能开到应用的源代码了。



 5.用的的工具下载地址

dex2jar:  https://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.15.zip&can=2&q=

Jd-gui:  http://code.google.com/p/innlab/downloads/list

更多内容,期待您的探索,请关注爱加密,让您精彩不断!


反编译 android 博客 源码 android开发 --------------------编程问答-------------------- 技术贴  反编译的java代码看着累
偶尔看看xml --------------------编程问答-------------------- 感谢楼主分享 --------------------编程问答-------------------- 楼主的方法是当前android反编译成功率较高的方法,可以100%反编资源文件和xml文件,但java文件就不能100%。
因为jd-gui.exe只能100%反编简单的java, 对于复杂的java,只能反编没用混淆器编译的dex文件的80%代码,对于混淆器编译的dex,只能反编不到10%代码。
 CSDN下载频道"android坦克大战原码“是100%将混淆后的dex反编为java。
至于so文件,目前只能反编译为asm,还无法反编为c/c++。
--------------------编程问答-------------------- 反编译的只能看到布局文件,其他的根本看不懂,因为那些java代码都是通过加密的,看到的只是一些替代的品,根本不理解是什么意思。如果这么容易就被人破解了那还搞个屁啊 --------------------编程问答-------------------- 这个我喜欢,收藏留名 --------------------编程问答-------------------- 好牛逼的样子,,编译和反编译的命令用的少。。收藏下
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,