`
逆天子军少
  • 浏览: 77711 次
  • 性别: Icon_minigender_1
  • 来自: 安庆
社区版块
存档分类
最新评论

APK反编译(附图)

阅读更多
既然安卓是用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 最新版本下载:
dex2jarhttp://code.google.com/p/dex2jar/downloads/list
jdguihttp://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
7
0
分享到:
评论
3 楼 七剑客 2014-11-18  
  
2 楼 rach0012 2014-08-01  
挺到位的
1 楼 rach0012 2014-07-31  

相关推荐

    Android APK反编译就这么简单详解(附图)

    反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.

    APK反编译工具 Androidfby.rar

    APK反编译工具 Androidfby.rar 包括Android APK反编译详解(附图).doc和所有工具

    Android APK反编译详解(附图

    使用工具 dex2jar和JD-GUI,反编译Apk得到Java源代码

    Android APK反编译详解

    Android APK反编译详解 附图。

    Android APK反编译详解(附图,2012年11月18日更新)

    最近搞android,想看人家源码,可是都是打包成apk文件的,于是百度了一下,发现其实是还是可以返编译得到源码的。思路就是先将apk文件用 winrar解压,将得到classes.dex文件用dex2jar返编绎成jar文件,再用jd-gui工具...

    Android APK反编译及代码混淆详解(附图)

    往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看和学习。...

    Android APK反编译详解(附图)

    Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些...

    Android APK反编译工具详解(附图).rar

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...

    apk反编译工具和教程全集

    资源为rar压缩文件,apktool.rar中包含5个文件,分别是3个apktool工具、一个看jar中java代码的工具jd-gui和使用说明文档(附图...完全可以反编译出apk文件中的代码和各类资源文件,本人亲测。相信会对你用很大的作用。

    Android反编译工具

    Android反编译工具,博客请见:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581

    Android反编译工具包(升级)官方绿色版

    Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581

    Android反编译工具包(升级)_

    Android反编译工具包(升级) [7z文件] Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)

    Androidfby反编译工具

    Android反编译工具 使用示例说明 ==================================== Android反编译工具.exe ...http://blog.csdn.net/sunboy_2050/article/details/6727581(Android APK反编译详解(附图)

    Android反编译工具包(升级)

    Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)

    android 反编译工具集合

    反编译工具集合 Androidfby apktool dex2jar jd-gui-0.3.3.windows Android APK反编译详解(附图).doc

    最新Android反编译工具包

    最新Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图)

    Android反编译工具包升级版

    Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/67275

Global site tag (gtag.js) - Google Analytics