`
逆天子军少
  • 浏览: 78917 次
  • 性别: 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反编译详解(附图

    apktool是一个强大的APK反编译工具,它不仅可以提取出Java源代码,还可以解析出XML配置文件、资源文件(如图片和字符串资源)等。首先,下载apktool并将其解压,然后在命令行中定位到apktool的目录。使用命令`...

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

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

    APK反编译工具 Androidfby.rar

    在"Android APK反编译详解(附图).doc"文档中,可能涵盖了如何使用这些工具的详细步骤,包括下载、安装、配置环境变量,以及如何执行具体的反编译操作。文档可能会解释每个步骤的目的,以及在反编译过程中可能遇到...

    【分享】apk反编译软件

    首先,我们来看文件“Android APK反编译详解(附图).htm”。这个文档可能详细介绍了APK反编译的步骤和技术,包括如何使用各种工具来解析APK的组成,例如提取 Dex 文件(Dalvik Executable,Android 应用的字节码)...

    Android APK反编译详解(附图)

    ### Android APK反编译详解 #### 一、反编译Apk得到Java源代码 **1.1 工具准备** 对于想要深入了解Android应用程序内部结构的学习者来说,掌握如何反编译APK文件以获取其Java源代码是一项非常有用的技能。这一...

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

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

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

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

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

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

    apk反编译工具和教程全集

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

    反编译apk工具

    最后,"Android APK反编译详解(附图) - Sunboy_2050的专栏 - 博客频道 - CSDN.NET.mht"这个文件是一个关于APK反编译的详细教程,包含了步骤和截图,可以帮助初学者更好地理解整个过程。通过阅读这篇博客,你可以...

    Android 反编译工具包(含 前人教学)

    在提供的文件中,如“Android APK反编译就这么简单 详解(附图) - 未来之路 的专栏 - 博客频道 - CSDN.pdf”,通常会详细讲解如何使用这些工具进行反编译步骤,包括安装、配置和实际操作。同时,“APK反编译之...

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

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

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

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

    android 反编译工具集合

    本文将详细介绍几种常用的Android反编译工具,包括`Androidfby`、`Apktool`、`dex2jar`以及`jd-gui`,并结合文档《Android APK反编译详解(附图).doc》来深入探讨这些工具的使用方法和技巧。 首先,`Androidfby`是...

    Androidfby反编译工具

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

    Android反编译工具包(升级)

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

    Android反编译工具包+使用说明文档

    附带的"Android APK反编译详解(附图).pdf"文档会提供更具体的步骤和示例,帮助用户熟练掌握这些工具的使用方法。通过这份文档,你可以了解到如何安装和配置这些工具,以及如何处理反编译过程中可能遇到的错误和...

Global site tag (gtag.js) - Google Analytics