既然安卓是用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
分享到:
相关推荐
apktool是一个强大的APK反编译工具,它不仅可以提取出Java源代码,还可以解析出XML配置文件、资源文件(如图片和字符串资源)等。首先,下载apktool并将其解压,然后在命令行中定位到apktool的目录。使用命令`...
反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.
在"Android APK反编译详解(附图).doc"文档中,可能涵盖了如何使用这些工具的详细步骤,包括下载、安装、配置环境变量,以及如何执行具体的反编译操作。文档可能会解释每个步骤的目的,以及在反编译过程中可能遇到...
首先,我们来看文件“Android APK反编译详解(附图).htm”。这个文档可能详细介绍了APK反编译的步骤和技术,包括如何使用各种工具来解析APK的组成,例如提取 Dex 文件(Dalvik Executable,Android 应用的字节码)...
### Android APK反编译详解 #### 一、反编译Apk得到Java源代码 **1.1 工具准备** 对于想要深入了解Android应用程序内部结构的学习者来说,掌握如何反编译APK文件以获取其Java源代码是一项非常有用的技能。这一...
最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...
往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看和学习。...
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...
资源为rar压缩文件,apktool.rar中包含5个文件,分别是3个apktool工具、一个看jar中java代码的工具jd-gui和使用说明文档(附图...完全可以反编译出apk文件中的代码和各类资源文件,本人亲测。相信会对你用很大的作用。
最后,"Android APK反编译详解(附图) - Sunboy_2050的专栏 - 博客频道 - CSDN.NET.mht"这个文件是一个关于APK反编译的详细教程,包含了步骤和截图,可以帮助初学者更好地理解整个过程。通过阅读这篇博客,你可以...
在提供的文件中,如“Android APK反编译就这么简单 详解(附图) - 未来之路 的专栏 - 博客频道 - CSDN.pdf”,通常会详细讲解如何使用这些工具进行反编译步骤,包括安装、配置和实际操作。同时,“APK反编译之...
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
Android反编译工具包(升级) [7z文件] Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)
本文将详细介绍几种常用的Android反编译工具,包括`Androidfby`、`Apktool`、`dex2jar`以及`jd-gui`,并结合文档《Android APK反编译详解(附图).doc》来深入探讨这些工具的使用方法和技巧。 首先,`Androidfby`是...
Android反编译工具 使用示例说明 ==================================== Android反编译工具.exe ...http://blog.csdn.net/sunboy_2050/article/details/6727581(Android APK反编译详解(附图)
Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)
附带的"Android APK反编译详解(附图).pdf"文档会提供更具体的步骤和示例,帮助用户熟练掌握这些工具的使用方法。通过这份文档,你可以了解到如何安装和配置这些工具,以及如何处理反编译过程中可能遇到的错误和...