既然安卓是用java写的,应该还是可以反编译得到源代码的。下面是我的实践:
反编译前准备:下载反编译工具包
http://pan.baidu.com/s/1qWFcueC或者
http://download.csdn.net/detail/sunboy_2050/4633436
介绍一下工具包下的各个文件夹及其功能:
在apk2java目录下的dex2jar-0.0.9.9文件夹下,内含apk反编译工具dex2jar,将apk中的classes.dex转化成jar文件,以及源码查看工具jdgui,直接查看反编译后的jar包源代码。
dex2jar 和 jdgui 最新版本下载:
dex2jar
http://code.google.com/p/dex2jar/downloads/list
jdgui
http://code.google.com/p/innlab/downloads/list
一:通过反编译得到java源代码
1:将测试的apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。
在命令行下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex
结果生成
classes_dex2jar.jar
2:进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:
二:apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
在工具包apk2java\apktool1.4.1下面有一个apktool.jar,大家最好下载最新版本的然后覆盖,下载地址:
https://code.google.com/p/android-apktool/downloads/list
1:在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d [apk文件路径 ] [输出文件夹路径] 如下图:
反编译的文件如下(AndroidManifest.xml为例):
将反编译完的文件重新打包成apk,很简单,输入apktool.bat b [输出文件夹路径] 即可,然后生成了两个文件夹build和dist。其中,打包生成的apk,在上面的dist文件夹下,Ok!
当然,对于那些经过加密处理混淆代码后的apk,我们即使反编译出来也是看不懂的。想要防止自己的apk被反编译用于非法用途可以借助
http://www.ijiami.cn/。
- 大小: 105.9 KB
- 大小: 3.1 KB
- 大小: 45.2 KB
- 大小: 5 KB
分享到:
相关推荐
反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.
APK反编译工具 Androidfby.rar 包括Android APK反编译详解(附图).doc和所有工具
使用工具 dex2jar和JD-GUI,反编译Apk得到Java源代码
Android APK反编译详解 附图。
最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...
往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看和学习。...
Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些...
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...
资源为rar压缩文件,apktool.rar中包含5个文件,分别是3个apktool工具、一个看jar中java代码的工具jd-gui和使用说明文档(附图...完全可以反编译出apk文件中的代码和各类资源文件,本人亲测。相信会对你用很大的作用。
Android反编译工具,博客请见:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
Android反编译工具包(升级) [7z文件] Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)
Android反编译工具 使用示例说明 ==================================== Android反编译工具.exe ...http://blog.csdn.net/sunboy_2050/article/details/6727581(Android APK反编译详解(附图)
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)
反编译工具集合 Androidfby apktool dex2jar jd-gui-0.3.3.windows Android APK反编译详解(附图).doc
最新Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/67275