精华内容
下载资源
问答
  • apk文件反编译

    千次阅读 2019-03-22 23:36:01
    最近正好在做Apk文件反编译,今天整理出来分享给大家,如下: 1、 准备工具 1.1 apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 1.2 dex2jar 作用将apk反编译成java源码(classes.dex...
    最近正好在做Apk文件的反编译,今天整理出来分享给大家,如下:
    

    1、 准备工具
    1.1 apktool
    作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
    1.2 dex2jar
    作用将apk反编译成java源码(classes.dex转化成jar文件)
    1.3 jd-gui
    作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    以下是本人所选用的工具版本,具体用什么版本依照自己安装的java的jdk版本确定
    本人jdk版本:
    在这里插入图片描述
    在这里插入图片描述
    注意:版本达不到的话,会出现各种错误,会大大影响工作的进度。
    2.反编译流程
    2.1将apktool文件解压,如图:
    在这里插入图片描述
    有些网站可能会说解压得到三个文件分别是aapt.exe,apktool.bat,apktool.jar
    ,这里怎么才有两个,其实两个也不会影响编译的进行。
    2.2打开命令行界面(运行-CMD) ,定位到apktool文件夹所在位置,输入以下命令:apktool.bat d -f AccountMS.apk

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.3打开AccountMS1文件如图:
    在这里插入图片描述
    2.4生成的文件和文件夹当中,我们关心的是【res】文件夹中和AndroidManifest.xml文件,打开res文件夹,里面就有我们想要看到的东西了,如下图所示:
    在这里插入图片描述
    这里不再一一打开。

    2.5打开解压后的文件如图:
    在这里插入图片描述
    到这里不知道大家有没有发现反编译得到的文件,与解压后得到的文件之间的区别,有兴趣的同学可以观察一下。

    在这里插入图片描述
    在这里插入图片描述
    2.6在解压文件中得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-2.0文件夹内。

    2.7、在命令行下定位到dex2jar-2.0.bat所在目录,输入dex2jar-2.0.bat classes.dex,效果如下:
    在这里插入图片描述
    此时的文件夹中已经出现新的文件。

    在这里插入图片描述

    3、反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了
    3.1、启动jd-gui工具,如图:

    在这里插入图片描述
    在这里插入图片描述
    3.2、打开刚才得到的classes-dex2jar.jar文件,如图:
    在这里插入图片描述

    之后就得到你想要的java源代码
    在这里插入图片描述
    到此apk反编译得到java源文件到此结束了。请大家批评指正,谢谢!!!

    展开全文
  • APK文件反编译

    2013-01-18 01:20:45
    如果想反编译apk文件,首先,我们的熟悉一些概念性的东西,第一什么是apk文件,第二,什么是dex文件,以及,Dalvik虚拟机。  当然以上的概念并不是重点,可是了解这些概念会对反编译apk文件有跟深入的认识。  ...

      如果想反编译apk文件,首先,我们的熟悉一些概念性的东西,第一什么是apk文件,第二,什么是dex文件,以及,Dalvik虚拟机。

      当然以上的概念并不是重点,可是了解这些概念会对反编译apk文件有跟深入的认识。

      APKAndroidPackage的缩写,即Android安装包(apk)。我们大家都知道,在android上层开发应用程序将会使用java语言,但是编译出来的文件并不是我们常见的.jar文件,而是.apk格式。展开.apk格式的应用程序我们可以发现其中存在一个”classes.dex”文件,即dex格式(Dalvik Executable)的文件,它实际上就是Dalvik虚拟机所能执行的一个可执行文件。这个时候读者可能会问,android运行库层中包括虚拟机和核心库两个部分,虚拟机是java运行的基础,既然是运行java库,为什么不用JVM?其实当我看到这时也会想到这个问题,不过篇幅有限,这个不是讨论的重点。因为我们要讲的完全不是Dalvik的故事。

      扯远了,回到apk文件的反编译话题上。

      用winRAR打开apk文件,发现结构如下:

        1. META-INF\ (注:Jar文件中常可以看到);

        2. res\ (注:存放资源文件的目录

        3. AndroidManifest.xml (注:程序全局配置文件

        4. classes.dex (注:Dalvik字节码);

        5. resources.arsc (注:编译后的二进制资源文件)

      OK,现在我们开始反编译。为了便于大家理解,现在我以etao的客户端为例。

      第一步,获取配置文件(*.xml)以及资源文件(例如图片等等)。虽然我们可以直接用WinRAR获取*.xml文件,但是将项目打包成apk文件的时候,会进行加密,因此,如果直接获取的话只能获取乱码。

      所以我们需要使用apktool工具,下载地址:https://code.google.com/p/android-apktool/,下载apktool.tar.bz2和apktool-install-windows-.tar.bz2,文件版本无所谓,没有影响。

      解压后要将解压后的文件同要反编译的文件放到一起。

       

      接下来便是我们熟悉的dos环境,首先进到你的apktool文件所在的目录下。

      之后命令如下:

        apktool d 要编译的文件的路径 编译之后的目的路径

        

      随后到你的目的目录下,便会发现生成的文件。

            

      这个时候我们第一步便over了,接下来是反编译src文件,众所周知,dex文件是android系统的一套dx工具将javaclass文件转换的。

      因此我们便可以通过另外一个开源工具:dex2jar,下载地址:http://code.google.com/p/dex2jar/java文件反编译到class文件。

      下载之后,解压,依旧是先到你的dex2jar的目录下。之后执行命令。

        dex2jar.bat dex文件的路径

        

      便会得到反编译之后的jar文件

        

      这个时候我们可以通过第三个开源工具jd-gui工具将jar文件反编译成java文件,选择保存所有,它会生成一个压缩文件,所有的源码都在这个压缩文件中,解压了就可以看到详细的代码了。

        

      获得源代码之后,便可以放到你的IDE当中进行分析了。不过据笔者观察此类反编译有一下令人凌乱之处。

      1 反编译之后没有代码注释,无论源代码在原文中写了多少注释,翻遍也之后也不会出现(编译原理导致)

      2 开发包也成为了反编译的对象。如果一个apk文件当中引用了其他第三方的jar包。这个时候,反编译之后,回将jar包也反编译。

      当然,我们反编译apk文件无非是想学习学习人家的设计思路,了解一下,便按照自己的想法进行我们的艺术创作,编译成这个样子已经达到我们的目的了,希望这种方法会让广大的android爱好者在android的学习道路上走的更为顺畅。凌晨1点半,晚安,My World

    展开全文
  • APK文件反编译.jar包步骤: 一.使用工具: 1.反编译工具: dex2jar-2.0 2.查看工具: jd-gui 下载地址:https://sourceforge.net/projects/dex2jar/ 二.反编译过程: 1.使用解压工具打开apk文件,如图: 2.将上图的标识...

    APK文件反编译.jar包步骤:

    一.使用工具:

    1.反编译工具:

    dex2jar-2.0
    

    2.查看工具:

    jd-gui
    下载地址:https://sourceforge.net/projects/dex2jar/
    

    二.反编译过程:
    1.使用解压工具打开apk文件,如图:
    在这里插入图片描述
    2.将上图的标识文件classes.dex复制到dex2jar-2.0文件中,如图2
    在这里插入图片描述
    3.在dex2jar-2.0文件中打开终端输入:

    d2j-dex2jar.bat classes.dex
    

    等待反编译介绍后会生成文件classes-dex2jar.jar,

    4,然后用工具jd-gui查看classes-dex2jar.jar即是反编译后的java代码

    二.查看apk函数入口:

    命令:
    aapt dump badging xxx.apk

    展开全文
  • android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-si 通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign...

    android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-si

    通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign签名,可以制作成修改版的可发布apk文件。

     

    1.dex2jar反编译dex文件:

     

    a.下载文件见附件: apktool-1.3.1.tar.bz2, jd-gui.zip,或点击这里 下载;解压;

    b. 把apk文件后缀名改为.zip,然后解压缩其中的class.dex文件,它是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件; 
    c.把class.dex拷贝到dex2jar.bat所在目录,运行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar ; 
    d.运行jd-gui工具(绿色无须安装),打开上面生成的jar文件,即可看到源代码;

     

    2.apktool反编译xml等资源文件:

     

    a. 安装java环境,下载文件件附件: apktool-1.3.1.tar.bz2, apktool-install-windows-2.2_r01-2.tar.bz2,或点击这里 下载;把这两个文件解压到同一目录下,该目录下cmd中运行apktool获得帮助信息; 
    b.apktool d XXX.apk ABC    反编译XXX.apk到文件夹ABC

    c.apktool b  ABC                   从反编译后的文件夹ABC重建APK,输出到ABC\dist\out.apk

    d.这样我们就可以把远apk文件通过反编译后,然后对里面资源文件作修改,然后再重建为apk即可;

     

     

    3.apk-sign签名apk文件:

     

    a. 下载文件件附件apk-sign.rar,解压到apk-sign文件夹;

    b.将XXX.apk文件解压到XXX文件夹,然后将XXX直接拖到apk-sign文件中的sign_pack.bat批处理文件上以执行,弹出cmd执行窗口,等待执行完即可;

    c.生成新文件夹XXX_signed中的apk文件即为已签名;

    展开全文
  • apk文件反编译、回编译和签名之完全教程 前提:需要安装JDK 工具:apktool_2.0.1.jar 下载网址: http://ibotpeaches.github.io/Apktool/ 反编译: 注:下文的盘符、目录可按照使用者具体情况而定。 在D盘下...
  • APK文件反编译工具

    2017-04-04 16:42:00
    工具:使用的是Android逆向助手v2.0版本 下载地址:资源步骤:1.... 提取dexapk所有的代码都保存在dex中完成后会生成一个.dex的文件3.将.dex文件转成jar包转换完成后,系统会自动打开jar包,就会看到Java代码了
  • apk文件反编译成java源码

    热门讨论 2011-12-12 13:23:59
    步骤: 1.首先找到Android软件安装包中的classes.dex 把用压缩工具打开apk,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以...还有 反编译apk可以看见别人是如何写布局文件
  • 以下方法仅供学习使用,不得随意反编译apk文件并使用 方法一: 直接使用文件夹中的Androidby 文件夹中的Android反编译工具(64)位.exe或者使用Android反编译工具.exe,双击后选择需要反编译apk文件即可。但是该...
  • apk文件反编译工具和步骤小结 APK反编译工具下载: 1. apktool下载后解压即可使用。  下载地址: http://code.google.com/p/android-apktool/downloads/list 2. dex2jar下载后解压即可使用。  用途:将apk...
  • 本文使用某App的apk文件对Android App的反编译和加固技术进行了初步分析,后续会进行深入的剖析并进行加固产品的开发,本文涉及的相关工具都能在google上正常下载,同时也能在附件中提到的参考链接中下载。...
  • 下面说一说Android APK文件反编译过程,对于没有做过代码混淆的Android应用,可以用如下
  • 当年主机、掌机破解的...游戏汉化的第一步就是要把游戏文件反编译,最后一步是重编译,现在我们有了Dodo_apktoo系列软件,可以很轻松的搞定这两部。下面请看: 准备的工具: 1、Dodo_apktoo 点击下载 2、apk文件
  • 今天给大家带来一个小的知识点,系统内置软件的反编译,修改,重新打包和签名。 很多时候我们拿到别人的软件,想要简单...横竖屏,去掉添加的Ad广告activity,或者修改部分功能进行测试,这时就需要对apk进行反编译,修
  • 最详细的AndroidApk文件反编译教程

    千次阅读 2013-11-19 20:15:20
    最近有不少朋友问我如何反编译android的apk文件,用来得到其中的java源码用以研究。看到网上很多讲的都很笼统,让很多初学者们云里雾里,于是我将亲自反编译一个apk文件,并将其流程以图片和文字描述的方式详尽解答...
  • 今天晚上利用个把小时,终于把apk反编译彻底弄明白了,现在详细讲解一下apk反编译的具体过程。
  • android apk文件反编译

    千次阅读 2012-07-24 10:51:17
    如题,可能需要用到的工具列表: dex2jar-0.0.7-SNAPSHOT jdgui ...下面简单说一下如何操作可得到java源码(假设需要反编译apk文件名字为my.apk,并且默认jdk等环境变量已经设置完成) 1
  • 对Android APK文件反编译查看其源码

    千次阅读 2015-11-02 18:07:55
    概述 作为android的开发者,相信你会有那么一刻,比如,对于手机中某一款App,有一项功能或者效果你蛮喜欢的,想学习一下它具体是...dex2jar:dex文件反编译成java包 jd-gui:查看jar文件的java源码 过程 网上下载
  • apk文件反编译以及签名打包

    千次阅读 2012-05-11 14:03:31
    通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign签名,可以制作成修改版的可发布apk文件。   1.dex2jar反编译dex文件:   a.下载文件: apktool-1.3.1.tar.bz2, jd-gui.zip;解压; b. 把apk...
  • APK文件反编译,修改后再打包

    千次阅读 2019-06-13 23:40:19
    最近,有点烦公司的打卡APP,只能离公司180m内才能打卡,所以就打算直接把定位写死为公司的坐标,就涉及到修改app里的代码了。 必备工具: 1、java环境(安装jdk即可) ...1、把需要修改的apk文件和apktool.jar放...
  • 安卓 apk 文件反编译工具集,查看/修改apk真正利器,全部已经收集到最新版本 下载地址: http://download.csdn.net/user/miw__ 1 如果想要修改APK包里的布局、资源,请使用 DoAPK 2 如果想查看JAVA代码 ...
  • 昨天遇到了安卓端一直连接不上PC的情况,无论使用了什么方法都没法解决,最后使出了杀手——重装系统,终于...于是准备反编译回工程文件。 1.首先是把apk文件拿回到电脑当中。 这个很简单,电脑连接手机进行USB调试,
  • 一直想反编译好的android应用的代码,以便自己能参考牛人的代码和思想,但是没找到好的方法,很多都是不太成功或者失败,今天终于自己找到了一个好方法,能彻底反编译整个apk源码,包括xml文件和Java源码,有了此...
  • apk文件反编译dex2jar.bat遇到的问题

    千次阅读 2016-11-24 00:04:21
    使用apk反编译软件dex2jar与jdgui时,出现了以下两种情况: [plain] view plain copy I:\Android_decode\APK_decode\dex2jar>dex2jar.bat classes.dex   version:0.0.7.8-SNAPSHOT...
  • APK文件反编译查看java源码过程

    千次阅读 2012-01-04 19:30:20
    一个APK文件结构为: META-INF\ Jar文件中常可以看到 res\ 存放资源文件的目录 AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 编译后的二进制资源文件 apk下的文本文件...
  • APK文件反编译、签名整合工具包

    千次阅读 2013-12-17 11:27:34
    这几天折腾手机APK文件的签名。一开始找到的软件和教程看得我云里雾里,有些教程里的跟帖都在抱怨,诸如:“走到第三步,怎么我就看不到什么什么文件之类的?”。结果,人家楼主就说了:这些教程专做美化的人,一看...
  • (一)找到Android...工具准备:1)把dex文件反编译为jar文件的工具。(dex2jar)http://code.google.com/p/dex2jar/downloads/list 2)把jar反编译为java的工具。(JD-GUI)http://java.decompiler.free.fr/?q=jd

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,258
精华内容 10,903
关键字:

apk文件反编译