精华内容
下载资源
问答
  • Android APK反编译

    2016-03-17 15:43:58
    Android APK反编译

    工具下载

    1.1.1  查看apk中的内容

    APK是AndroidPackage的缩写,即Android安装包(apk)。Android手机中执行即可安装。 APK文件其实是zip格式,但后缀名被修改为apk,解压后,可以看到Dex文件,所有代码在dex中,还可以看到.xml文件。Apk中的xml文件经过处理了。无法查看.xml中的具体内容。

    练习:将apk改成zip.解压后查看.xml文件,会发现.xml文件是乱码.classes.dex也是乱码,看不到里面的代码。

    1.1.2  提取.xml文件

    通过apkTools.exe可以从apk文件中提取出.xml文件,查看.xml文件中的具体内容。

    下图是apktool.exe所在文件夹。

    双击apktool.exe后,出现下图。选中apk文件,再选择一个保存.xml文件的文件夹。然后单击“反编译apk”按钮。

    1.1.1  生成.jar

    找到下载APK安装程序包的目录、并把文件扩展名apk改为zip后进行解压,找到classes.dex 放到dex2jar.bat所在的文件夹,下图是dex2jar.bar所在的文件夹。

    生成jar的操作步骤如下:

    开始à运行中输入cmd,进入dos命令窗口,如下图

    在dos窗口中输入dex2jar.bat所在盘符 d:如下图


    执行cd命令将当前文件夹改成dex2jar.bat所在的文件夹。可以将dex2jar.bat所在的文件夹拷贝到Dos窗口中


    执行dex2jar.bat生成jar 要输入的内容是dex2jar.batclasses.dex,执行完后会成classes.dex.dex2jar.jar


    1.1.1  查看源代码

    运行“\反编译\jd-gui-0.3.3.windows\jd-gui.exe”,通过Fileàopen file,打开classes.dex.dex2jar.jar文件,就可以看到Android项目源代码了。如下图


    1.1   混淆代码

    1.1.1  高版本的adt

    在项目下找到project.properties,将proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt前的#去掉就可以了


    1.1.1  低版本的adt

    在项目下找到default.properties,加入proguard.config=proguard.cfg



    工具下载


    展开全文
  • android APK反编译

    2015-06-14 21:41:01
    打开 Android反编译工具.exe,浏览选择APK文件,点反编译3.Android APK反编译的经验 .反编译完成后,会在APK相同目录路径下, 生成一个同名的文件夹。 4.Android APK反编译的经验 . 反编译出来的内容包括lib、res两...

    1.下载Androidfby,JD-GUI两个工具软件。下载地址上百度搜索一下。
    这里写图片描述

    2.Android APK反编译的经验 .
    打开 Android反编译工具.exe,浏览选择APK文件,点反编译

    这里写图片描述

    3.Android APK反编译的经验 .

    反编译完成后,会在APK相同目录路径下, 生成一个同名的文件夹。
    这里写图片描述

    4.Android APK反编译的经验 .
    反编译出来的内容包括lib、res两个文件夹,以及AndroidManifest.xml、classes.dex.dex2jar.jar等文件。项目的页面XML文件位于res\layout,直接用记事本就可以查看了。
    这里写图片描述

    5.Android APK反编译的经验 .
    接下来说java代码的查看,用JD-GUI打开classes.dex.dex2jar.jar文件,就可以看到java源代码了。如果文件打不开,那么可以单独用dex2jar操作试一下。现在许多项目都对源码进行了加密处理。
    这里写图片描述

    Android APK反编译的经验
    这里写图片描述
    6.通过上面步骤,可以实现apk 逆向工程。

    展开全文
  • 2021 Android APK反编译 apktool使用教程

    万次阅读 多人点赞 2016-10-31 19:36:33
    然后百度“apk反编译”,出来最多的是apktool反编译。百度也真是越来越水了,反正百度出来的教程都是N年前的,现在早就不能用了。很多博主也都不跟新博客了,然后随着jdk发展apktool也跟新很多代了。所有有些博主的...

    欢迎交流。微信公众号:一休日记。

    目录

    前言:

    工具介绍:

    新版本apktool用法:

    Smali2JavaUI


    前言:

    最近我在使用Android Studio混淆打包release版本,打包是否成功?自然想到了反编译。然后百度“apk反编译”,出来最多的是apktool反编译。百度也真是越来越水了,反正百度出来的教程都是N年前的,现在早就不能用了。很多博主也都不跟新博客了,然后随着jdk发展apktool也跟新很多代了。所有有些博主的内容,已经没法儿用了。

    比如:

    http://blog.csdn.net/vipzjyno1/article/details/21039349/#reply

    这个博主,有些地方说得还不错。但是apktool下载版本和用法早就过时了,现在已经没法儿用了。

    工具介绍:

    apktool  

         作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

    dex2jar

         作用:将apk反编译成Java源码(classes.dex转化成jar文件)

    jd-gui

         作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    新版本apktool用法:

    1、下载:

     
     
    当然了上面这个链接和图片描述的可能也会变。
    目前就是下载两个文件apktool.bat和apktool.jar(这个如果你下载的文件有版本号,比如apktool_2.2.1.jar,就要改名字为apktool.jar),
    然后把上面两个文件都放到C://Windows下面。(我是windows系统,其他系统按照自己的来)
     
    2、使用方法
     
     
    官网教程
     
    $ apktool d test.apk
    I: Using Apktool 2.2.1 on test.apk
    I: Loading resource table...
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: 1.apk
    I: Regular manifest package...
    I: Decoding file-resources...
    I: Decoding values */* XMLs...
    I: Baksmaling classes.dex...
    I: Copying assets and libs...
    I: Copying unknown files...
    I: Copying original files...
    $ apktool b test
    I: Using Apktool 2.2.1 on test
    I: Checking whether sources has changed...
    I: Smaling smali folder into classes.dex...
    I: Checking whether resources has changed...
    I: Building resources...
    I: Building apk file...
    I: Copying unknown files/dir...
            
    其实就是,运行CMD,进入比如app-release.apk所在目录,然后运行apktool d app-release.apk就可以了,默认解压的文件就在app-release.apk所在目录。
     

     

    最后,如果我上面的方法不能用了,请看英文的原网页怎么说。

    原网页在这 https://ibotpeaches.github.io/Apktool/#

    其他比如:

    http://blog.csdn.net/vipzjyno1/article/details/21039349/#reply

    dex2jar

         作用:将apk反编译成Java源码(classes.dex转化成jar文件)

    jd-gui

    作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    Smali2JavaUI

    对于博主说得,先dex2jar把classes.dex转为jar,再jd-gui把jar转为源码*.java文件。
    现在可以用Smali2JavaUI这个软件,一部到位。可以把这两个步骤化为一个步骤。
     
    所以,如果只想反编译看*.java文件的话,只用Smali2JavaUI软件就可以了。
    这个软件可以直接打开***.apk文件,然后就直接看到*.java文件了。
    Smali2JavaUI最新版本下载链接http://www.hensence.com/cn/smali2java/#Download
     
     
    展开全文
  • Android APK反编译详解(附图)

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

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。

    在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。


    本文Android反编译教程,测试环境:

    Win7 Ultimate x64

    Ubuntu 12.04 x86_x64

    反编译工具包 下载 (2012-10-10更新)


    一、Apk反编译得到Java源代码

    下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。

    apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件

    源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码


    dex2jar 和 jdgui 最新版本下载,分别见google code:

    dex2jar(google code)

    jdgui(google code),最新版本请见 官方


    具体步骤:

    首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。

    在命令行下定位到dex2jar.bat所在目录,运行

    dex2jar.bat    classes.dex

    生成

    classes_dex2jar.jar


    然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:



    HelloAndroid源码在反编译前后的对照如下:

     



    二、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件

    如果是汉化软件,这将特别有用

    首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载

    apktool(google code)


    具体步骤:

    下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exeapktool.batapktool.jar 

    注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar


    在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat  d  -f   abc123.apk   abc123,如下图:

     

    上图中,apktool.bat 命令行解释:apktool.bat   d  -f    [apk文件 ]   [输出文件夹]


    反编译的文件如下(AndroidManifest.xml为例):



    将反编译完的文件重新打包成apk,很简单,输入apktool.bat   b    abc123(你编译出来文件夹)即可,命令如下:

     

    打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:

    build

    dist

    其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok



    三、 图形化反编译apk

    上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

    首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk





    本文反编译工具包整理历史版本:

    Android反编译工具包(升级)  (2012-10-10)

    Android反编译工具 (2012-08-21)

    android反编译工具 (2011-08-28)



    本博客反编译方法,仅供参考学习使用,禁止用于非法和商业等用途,谢谢!


    展开全文
  • Android APK 反编译

    千次阅读 2013-06-24 14:02:53
    最近出入公司业务需要,研究了一下Android APK反编译方面的知识,主要用到了APKTool 、dex2jar、jd-gui 这三个工具。 大体步骤如下: 1.首先把apk文件改名为.zip,然后解压缩其中的class.dex文件。 2.把class...
  • Android apk反编译

    2016-04-23 21:25:46
    一、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件 下载反编译工具包:apktool 具体步骤: 将下载好的反编译工具包解压到android-apk文件夹里面。 在命令行下定位到android-apk文件夹,输入以下命令...
  • android apk反编译

    2014-06-05 10:41:30
    一、Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar...
  • Android APK反编译就这么简单 详解(附图)

    万次阅读 多人点赞 2014-03-11 22:06:09
    在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK...
  • android apk 反编译

    千次阅读 2014-09-25 17:10:41
    参考文章: http://blog.csdn.net/vipzjyno1/article/details/21039349 ... ... ... ... ...反编译工具: http://www.cr173.com/soft/72604.html
  • ANDROID APK 反编译

    2013-04-01 20:48:31
    废话不多说 下面我就讲讲 怎样破解ANDROID APK程序 要破解APK程序 首先我们要明白 ANDROID 程序生成的过程: 首先 它是由 JAVA ----》CLASS----》DEX----》APK JAVA 到 CLASS 文件 是由JDK所编译 , 而CLAS
  • Android Apk反编译系列教程(一)如何反编译APK Android Apk反编译系列教程(二)APK重打包 Android Apk反编译系列教程(三)Android Studio调试smali代码 背景 在做竞品分析的时候,需要对竞品apk进行反编译分析...
  • Android apk 反编译

    2015-07-16 05:37:15
    下载反编译工具: http://download.csdn.net/detail/yuxiaohui78/8903859 1.解压apk文件 2.拷贝classes.dex 到dex2jar 目录 3.运行命令 dex2jar.bat classes.dex 反编译dex文件,生成classes_dex2jar.jar ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,293
精华内容 11,317
关键字:

androidapk反编译