精华内容
下载资源
问答
  • APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译
  • 反编译apk文件查看源码,反编译apk获取资源-附件资源
  • 反编译apk

    2020-05-21 18:04:55
    反编译apk 工具 apktool.jar 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar...

    工具
    apktool.jar
    作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

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

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

    网盘下载
    提取码:q2qa

    使用方法

    将下载好的apktool.jar放到E:盘

    java -jar apktool_2.4.0.jar d -f E:\AndroidDevelopTool\Android反编译工具包\测试apk\app-releas.apk -o test
    

    进入到cmd命令页面,复制上面代码修改为你要反编译的apk存放路径:

    这个命令是启动apktool_2.4.0.jar将位于【E:\AndroidDevelopTool\Android反编译工具包\测试apk\】目录下的"app-releas.apk"这个apk反编译,然后将反编译生成的文件存放到当前目录(apktool_2.4.0.jar所在的目录,也就是"E:\AndroidDevelopTool\Android反编译工具包"目录)下的一个【test】文件夹中
    在这里插入图片描述

    使用dex2jar反编译apk得到Java源代码
    将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:
    在这里插入图片描述
    定位到dex2jar.bat所在目录 执行 d2j-dex2jar.bat classes.dex
    在这里插入图片描述
    运行 jd-gui.jar
    将.jar文件拖到工作区即可打开。

    展开全文
  • 反编译Apk

    2016-08-02 17:58:22
    第十八记·反编译Apk

    第十八记·反编译Apk

    若要转载请注明出处:http://blog.csdn.net/glm_970414161/article/details/52096629

    1、反编译通俗的讲就是针对一些APP进行图片、资源、及源码的查看或者采用、去借鉴一些好的代码,以供学习。我们不允许在编译过来的源码进行破重装!
    我们在进行反编译的时候,要使用以下工具:

    大家可以到有关网站下载一下!

    apktool  
     作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
    dex2jar
     作用:将apk反编译成Java源码(classes.dex转化成jar文件)。它是转换格式
    jd-gui
     作用:查看APK中classes.dex转化成出的jar文件,即源码文件。它是把转换出来的格式进行查看
    

    1、apktool

    首先将手机应用程序的.apk程序的文件放到apktool的文件夹里

    这里写图片描述

    然后再选定.apk的程序,按住shift键点右键跳出命令行界面

    这里写图片描述

    然后再在命令框内输入apktool d (要编译的apk名字)

    这里写图片描述

    然后回车就会跳出一个.apk名字的文件夹(例如上图的wy的文件夹)
    此文件夹就有.apk程序里的图片及布局等资源文件

    2、apk反编译得到源码

    我们上头说了要通过dex2jar这个工具来进行
    1、把下载好的.apk文件进行重命名改成.zip 或者.rar的格式,进行解压,在解压的文件中拿到一个classes.dex的文件,把这个问价复制贴到dex2jar的文件下

    这里写图片描述

    2、然后再在这个文件夹下找到dex2jar.bat的文件,选中,SHIFT+鼠标右键,进入命令框内

    这里写图片描述

    3、进入命令框内编辑dex2jar.bat classes.dex 回车就会生成一个classes_dex2jar.jar的文件

    这里写图片描述

    上面的步骤就把apk的程序生成了.jar的文件了

    3、jd_gui的工具就是把上一步生成的.jar的文件编译成源码

    点开jd_gui的文件夹里面有一个jd_gui.exe的程序,运行
    然后把classes_dex2jar.jar添加到程序中,就可以查看里头的源码了!

    这里写图片描述

    备注:有些代码里头会出现a、b、c、d、……z的字母那是被混淆过的效果图,通常代表是文件名称、方法名。

    展开全文
  • 反编译APK

    千次阅读 2011-12-13 11:18:37
    APK是Android Package的简称,是Android平台安装包的标准封装格式,实际上是标准的zip压缩文件,里面包含清单文件,数字签名文件,压缩后的资源文件,以及二进制dex字节码文件,Android程序的反编译包括两部分,三个...
     
    

    Android程序的反编译

    APK是Android Package的简称,是Android平台安装包的标准封装格式,实际上是标准的zip压缩文件,里面包含清单文件,数字签名文件,压缩后的资源文件,以及二进制dex字节码文件,Android程序的反编译包括两部分,三个流程,二部分是资源文件resources.arsc的反编译和字节码文件classes.dex的反编译;三流程是资源文件反编译为人类可读的XML文本格式和图片文件,字节码文件dex反编译为标准的Java压缩格式jar(标准的Java Class文件),然后将class文件反编译为Java源代码。下面说明各个流程的方法和所需要的工具:

    1. 资源文件的反编译

    资源文件包括resources.arsc和res目录中的XML文件,如果直接打开是乱码,resources.arsc是压缩过的二进制文件,XML也是压缩过的二进制格式的文件,我们要做的是还原他们的本来面目:二进制格式的图片,和文本格式的XML文件。我们使用最方便的工具:Android Apktool,这个工具的作者是XDA的高手,他同时还是Brut版Google Maps的作者。这个工具使用非常方便。

    Android Apktool发布地址:http://forum.xda-developers.com/showthread.php?t=640592
    Android Apktool项目地址:http://code.google.com/p/android-apktool/

    以Windows系统为例,需要下载这两个文件:
    写好的bat批处理脚本:/files/apktool-install-windows-2.2_r01-3.tar.bz2
    apktool可执行文件:/files/apktool1.3.2.tar.bz2

    将它们解压到同一个文件夹就可以了,使用方法如下,
    以Android系统自带的Gallery.apk文件为例:

    反编译资源文件,并将字节码反编译为smali文件:命令行输入 apktool.bat d Gallery.apk ,当前目录下会生成一个Gallery目录,里面就是反编译好的文件,res目录里为反编译好的资源文件,smali目录里为反编译好的smali字节码文件。由于我们只需要资源文件,所以可以使用下面的命令。仅反编译资源文件,命令行输入 apktool.bat d -s Gallery.apk 同样会生成Gallery目录,里面的res目录里为反编译好的资源文件,但是classes.dex没有反编译为smali文件。

    2. 二进制字节码文件的反编译

    解压apk文件可以发现里面的classes.dex,这就是二进制字节码文件,我们要把它反编译为标准的Java Class文件,需要的工具是dex2jar,该工具是国人开发的,目前还在不断更新中。
    dex2jar项目地址: http://code.google.com/p/dex2jar/
    dex2jar下载地址: /files/dex2jar-0.0.7.5-SNAPSHOT.zip

    使用方法非常简单,还是以上面的Gallery程序为例,取出里面的classes.dex文件后,命令行输入 dex2jar.bat classes.dex 就会在同级目录下发现反编译好的jar文件classes.dex.dex2jar.jar,下面的步骤就是将Jar文件反编译为Java源文件了,需要是的工具是JD-GUI,或者DJ Java Decompiler。
    JD-GUI是著名的Java反编译工具JAD的GUI版本,下载地址: http://java.decompiler.free.fr/?q=jdgui,此程序还提供一个Eclipse插件,使用方法,直接用JD-GUI打开刚才反编译好的Jar文件就可以看到Java源代码了,如果原始程序没有经过混淆,那么你会发现代码非常清晰,很容易看懂。

    3. 使用Logcat查看代码的功能

    反编译出来后一般还有很多代码对应的功能不容易弄懂,此时可以打开程序,对照Logcat里面的调试信息,很容易看到代码对应的功能,至于代码里的资源文件ID,由于都是数字,需要到R.java里面去查找对应的资源文件名称。这是一种很好的学习的方法,但也可能被用作非法用途。

    =============================================================================================================


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

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


    一、反编译Apk得到Java源代码
    首先要下载两个工具:dex2jar和JD-GUI

    前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:

    dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip

    JD-GUI:http://laichao.googlecode.com/files/jdgui.zip

    具体步骤:

    首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;

    解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录

    运行

    dex2jar.bat    classes.dex

    生成

    classes.dex.dex2jar.jar

    生成jar文件的截图如下:

     

    运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了


    HelloAndroid源码(编译前的apk源码对照)如下:

     


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

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

    首先还是下载工具,这次用到的是apktool

    下载地址:http://code.google.com/p/android-apktool/downloads/list

    下载:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)

    具体步骤:

    将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar

    在命令行下定位到apktool.bat文件夹,输入以下命令:apktool d C:\*.apk C:\*文件夹,如下图:

     

    命令行解释:apktool   d   [apk文件 ]   [输出文件夹]

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


    特别注意:你要反编译的文件一定要放在C盘的根目录里


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

     

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

    build

    dist

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


    注:本android反编译教程,是在Windows 7  Ultimate  64bit ,测试通过

    上述反编译工具包下载

    展开全文
  • 反编译 APK

    千次阅读 2018-10-17 16:26:29
    apktool 获取资源文件 ...APK文件无非就是一个zip压缩包,但是直接用unzip命令解压,会增大编译源,从而无法进行下一步的查看或反编译。apktool就是扮演这么一个角色,可以加压缩,并且可以正常解码文件。 apkt...

    apktool(提取资源文件)

    资源文件获取,可以提取出图片文件和布局文件进行使用查看。
    下载地址: https://bitbucket.org/iBotPeaches/apktool/downloads/
    APK文件无非就是一个zip压缩包,但是直接用unzip命令解压,会增大编译源,从而无法进行下一步的查看或反编译。apktool就是扮演这么一个角色,可以加压缩,并且可以正常解码文件。
    apktool常见的一些命令参数:
    ddecode用来解码后面的apk文件。
    -ooutput输出文件。
    bbuild创建apk包。
    ifinstall-framework安装框架到apk。

    # 解码或解压bar.apk,并输出到baz文件夹
    apktool d bar.apk -o baz
    # 压缩bar文件加并创建new_bar.apk文件
    apktool b bar -o new_bar.apk
    # 安装框架到foo/bar/1-baz.apk,p是path路径,t是tag标记。
    apktool if framework-res.apk -t baz -p foo/bar
    

    dex2jar(dex转jar)

    将apk反编译成java源码(classes.dex转化成jar文件)。
    下载地址:https://sourceforge.net/projects/dex2jar/files/
    使用方法:
    首先把apk文件扩展名改为zip,然后解压缩,就得到了classes.dexresources.arsc
    然后运行一下命令:

    # Linux
    
    sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.jar
    
    # windows
    d2j-dex2jar.bat -f ~/path/to/apk_to_decompile.jar
    

    就得到了反编译的jar包。

    jd-gui 查看源码(不推荐用)

    查看APK中classes.dex转化成出的jar文件,即源码文件。
    下载地址:http://jd.benow.ca/
    需要java 1.7.0
    运行jd-gui.exe
    D:\jdk7\bin\java.exe -jar jd-gui-1.4.0.jar(注意jdk7的目录)。

    Luyten反编译查看源码

    jd-gui反编译不是很准,建议用Luyten,最关键的是兼容Java新版本。
    下载地址:https://github.com/deathmarine/Luyten/releases
    执行java -jar luyten-0.5.3.jar就能打开可视化界面了。

    参考

    https://ibotpeaches.github.io/Apktool/documentation/
    https://github.com/pxb1988/dex2jar
    https://github.com/deathmarine/Luyten

    展开全文
  • 反编译apk android源码以及防止反编译apk   1.1. Tool apk逆向助手1 1.2. 二、使用dex2jar + jd-gui 得到apk的java源码1 1.3. 用命令(dex2jar.bat classes.dex)得到一个 jar文件1 2. Apk文件的结构...
  • Android APK反编译工具,用于反编译APK 反编译zip包使用: 1. 解压zip包 2. cmd进入到文件夹目录 3. 将要反编译的Apk拷贝到该目录下 4. 输入命令>winhackapk.bat xx.apk outfolder
  • 之前做过反编译apk文件的,原本想的就是应该做下总结的,后来。。。不知道后来发生了什么,一定不是因为我懒了。总之,今天领导让我研究下一个口碑比较好的app,看下它某个功能怎么实现的,用的什么技术,又扒拉了...

空空如也

空空如也

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

反编译apk