精华内容
下载资源
问答
  • 大家是不是想过要去修改安卓程序 ,但是单单地解压一个apk,里面的xml会出现乱码,现在就要反编译工具aktool,手机版随做随测,更方便。 说明:将apktool目录解压到内存卡根目录,安装apktool2.2.apk,首次运行请仔细...
  • 反编译工具

    2012-07-18 16:39:00
    反编译工具,用于反编译手机软件
  • apktool编译反编译工具

    2013-11-12 23:08:07
    pc端编译和反编译软件!是手机发烧友的最爱!更是爱美化包的机友们利器,可以随自己的审美去美化你的爱机!在机子分辨率范围内!
  • 反编译工具

    2013-02-16 18:48:53
    一款可以对安卓软件进行反编译工具,使你更好的玩转你的手机,赶快下载吧
  • doapkdoapk反编译工具

    2013-04-21 09:42:18
    3.改完文件以后,打开本软件,开始编译签名,先选中反编译后产生的目录,也就是刚才你改文件的那个目录,然后再选一个生成APK存放的目录,点开始编译,一会就会生成一个.apk的文件,然后就自己装进手机里玩吧
  • 反编译操作以及反编译工具<一>

    千次阅读 2016-03-28 11:15:35
    要想看到它的源代码就必须反编译了,下面就要介绍反编译工具了。 1) apktool apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。Akp程序的解包和打包软件由2个程序来完成:

    前几天下了一个手机游戏–植物大战僵尸,想看一看它的源码是什么样的,于是传到电脑上直接解压,得出来的文件夹是这样的这里写图片描述
    我想看看它的配置文件AndroidManifest.xml打开后是这样的这里写图片描述
    要想看到它的源代码就必须反编译了,下面就要介绍反编译的工具了。
    1) apktool
    apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。Akp程序的解包和打包软件由2个程序来完成:apktool.jar 和 aapt.exe。另外提供一个批处理文件:apktool.bat。
    解包命令:
    apktool d xxx.apk ABC
    这里“d”表示要解码。xxx.apk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。
    打包命令:
    apktool b ABC yyy.apk
    这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyy.apk是打包后产生的新的APK文件。
    还有两个工具用的到:dexjar2和jd-jui,他们两个的作用分别如下:
    dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)
    jd-gui:查看apk中classes.dex转化成的jar文件,即源码文件
    我会在第二篇博客里教给大家怎么用这几个工具,解包之后的文件夹是这样这里写图片描述
    AndroidManifest.xml 程序全局配置文件
    res\ 该目录存放资源文件
    assets\ 该目录可以存放一些配置文件
    lib 该目录是一些库的文件
    smali 该目录是安卓程序反编译生成的文件格式
    我们看一下反编译成功之后的AndroidManifest.xml文件这里写图片描述下一篇博客我会把反编译工具上传上来,并且说一下工具的使用。

    展开全文
  • CHM反编译工具

    2008-07-29 18:22:18
    很好用的绿色软件,可以将CHM文档直接反编译为Html,方便在手机上阅读。
  • 安卓反编译工具DoAPK

    2011-12-20 20:35:12
    3.改完文件以后,打开本软件,开始编译签名,先选中反编译后产生的目录,也就是刚才你改文件的那个目录,然后再选一个生成APK存放的目录,点开始编译,一会就会生成一个.apk的文件,然后就自己装进手机里玩把 如果你要制作...
  • Android反编译工具和方法介绍

    千次阅读 2016-07-09 22:37:32
    反编译我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的...

    反编译

    我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译,我们马上来逐个学习一下。
    在开始学习之前,首先我们需要准备一个APK文件,为了尊重所有开发者,我就不拿任何一个市面上的软件来演示了,而是自己写一个Demo用来测试。
    这里我希望代码越简单越好,因此我们建立一个新项目,在Activity里加入一个按钮,当点击按钮时弹出一个Toast,就这么简单,代码如下所示:

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button = (Button) findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "you clicked button", Toast.LENGTH_SHORT).show();
                }
            });
        }
    
    }

    activity_main.xml中的资源如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin">
    
        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button"/>
    
    </RelativeLayout>

    然后我们将代码打成一个APK包,并命名成Demo.apk,再把它安装到手机上,结果如下所示:
    这里写图片描述
    反编译代码

    要想将APK文件中的代码反编译出来,我们需要用到以下两款工具:

    dex2jar 这个工具用于将dex文件转换成jar文件
    下载地址:http://sourceforge.net/projects/dex2jar/files/
    jd-gui 这个工具用于将jar文件转换成java代码
    下载地址:http://jd.benow.ca/
    将这两个工具都下载好并解压,然后我们就开始对Demo程序进行反编译。解压dex2jar压缩包后,你会发现有很多个文件,如下图所示:
    这里写图片描述
    其中我们要用到的是d2j-dex2jar.bat这个文件,当然如果你是linux或mac系统的话就要用d2j-dex2jar.sh这个文件。
    然后我们将Demo.apk文件也进行解压,如果不知道怎么直接解压的可以先将文件重命名成Demo.zip,然后用解压软件打开。解压之后你会发现里面有一个classes.dex文件,如下图所示:
    这里写图片描述
    这个classes.dex文件就是存放所有java代码的地方了,我们将它拷贝到dex2jar解压后的目录下,并在cmd中也进入到同样的目录,然后执行:

    d2j-dex2jar classes.dex

    这里写图片描述
    没有报任何错误,这就说明我们已经转换成功了。现在观察dex2jar目录,你会发现多了一个文件,如下图所示:
    这里写图片描述
    可以看到,classes-dex2jar.jar这个文件就是我们借助工具之后成功转换出来的jar文件了。但是对于我们而言,jar文件也不是可读的,因此这里还需要再借助一下jd-gui这个工具来将jar文件转换成java代码。
    下面就很简单了,使用jd-gui工具打开classes-dex2jar.jar这个文件,结果如下图所示:
    这里写图片描述
    OK,由此可见,我们的代码反编译工作已经成功了,MainActivity中的代码非常清晰,基本已经做到了90%以上的还原工作。但是如果想要做到100%的代码还原还是非常有难度的,因为像setContentView()方法传入的参数,其实就是一个资源的id值而已,那么这里反编译也就只能将相应的id值进行还原,而无法变成像R.layout.activity_main这样直观的代码展示。
    另外,除了MainActivity之外,还有很多其它的代码也被反编译出来了,因为当前项目有引用support-v4和support-v7的包,这些引用的library也会作为代码的一部分被打包到classes.dex文件当中,因此反编译的时候这些代码也会一起被还原。
    好的,学完了反编译代码,接下来我们看一下如何反编译资源。
    反编译资源

    其实细心的朋友可能已经观察到了,刚才Demo.apk的解压目录当中不是已经有资源文件了吗,有AndroidManifest.xml文件,也有res目录。进入res目录当中,内容如下图所示:
    这里写图片描述
    这不是所有资源文件都在这里了么?其实这些资源文件都是在打包的时候被编译过了,我们直接打开的话是看不到明文的,不信的话我们打开AndroidManifest.xml文件来瞧一瞧,内容如下图所示:
    这里写图片描述
    可以看到,这代码是完全没法阅读的。当然如果你去打开activity_main.xml看看,结果也不会好到哪儿去:
    这里写图片描述
    由此可见,直接对APK包进行解压是无法得到它的原始资源文件的,因此我们还需要对资源进行反编译才行。
    要想将APK文件中的资源反编译出来,又要用到另外一个工具了:
    apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。
    下载地址:http://ibotpeaches.github.io/Apktool/install/
    关于这个工具的下载我还要再补充几句,我们需要的就是apktool.bat和apktool.jar这两个文件。目前apktool.jar的最新版本是2.0.3,这里我就下载最新的了,然后将apktool_2.0.3.jar重命名成apktool.jar,并将它们放到同一个文件夹下就可以了,如下图所示:
    这里写图片描述
    接下来的工作就很简单了,我们将Demo.apk拷贝到和这两个文件同样的目录当中,然后cmd也进入到这个目录下,并在cmd中执行如下命令:

    apktool d Demo.apk

    其中d是decode的意思,表示我们要对Demo.apk这个文件进行解码。那除了这个基本用法之外,我们还可以再加上一些附加参数来控制decode的更多行为:

    -f 如果目标文件夹已存在,则强制删除现有文件夹(默认如果目标文件夹已存在,则解码失败)。
    -o 指定解码目标文件夹的名称(默认使用APK文件的名字来命名目标文件夹)。
    -s 不反编译dex文件,也就是说classes.dex文件会被保留(默认会将dex文件解码成smali文件)。
    -r 不反编译资源文件,也就是说resources.arsc文件会被保留(默认会将resources.arsc解码成具体的资源文件)。
    常用用法就这么多了,那么上述命令的执行结果如下图所示:
    这里写图片描述
    这就说明反编译资源已经成功了。
    当然即使你在和我执行一模一样的操作,也有可能会在这里反编译失败,比如说会报如下错误:这里写图片描述
    出现这个错误的原因很有可能是你之前使用过apktool的老版本进行过反编译操作,然后apktool就会在你系统的C:\Users\Administrator\apktool\framework这个目录下生成一个名字为1.apk的缓存文件,将这个缓存文件删除掉,然后再重新执行反编译命令应该就可以成功了。
    现在你会发现在当前目录下多了一个Demo文件夹,这个文件夹中存放的就是反编译的结果了。我们可以打开AndroidManifest.xml来瞧一瞧,如下图所示:
    这里写图片描述
    怎么样?这样就完全能看得懂了吧,然后可以再到res/layout中看一下activity_main.xml文件,如下图所示:
    这里写图片描述
    可以看到,activity_main.xml中的内容基本和源代码中的内容是一致的,外层是一个RelativeLayout,里面则是一个Button。你可以再到其它目录中去看一看别的资源,基本上都是可以正常还原的,这样我们就把反编译资源的方法也已经掌握了。

    转载自郭大侠:http://blog.csdn.net/guolin_blog/article/details/49738023

    展开全文
  • 如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可!  同时,针对apk和zip文件增加签名操作,只要...
  • 2. DEX文件反编译工具 Baksmali/Smali v2.0.2  专门用来反编译Dex文件,可以跟ApkTool兼容使用。 3. DEX文件反编译资源查看工具Dex2jar v0.0.9.15和JD-GUI v0.3.5  用来查看反编译Dex后源码的工具,据说能完整的...
  • 安卓apk软件反编译

    2016-04-12 00:28:07
    Android是一种基于Linux的自由及开放源代码的... 在安卓平台如此火热,有不少开发者想要学习别人先进的开发思想,因此就不得不进行反编译,对于反编译软件,仅供学习使用 在准备反编译之前,我们需要下载工具: ...

        Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

       在安卓平台如此火热,有不少开发者想要学习别人先进的开发思想,因此就不得不进行反编译,对于反编译软件,仅供学习使用

    在准备反编译之前,我们需要下载工具:

                                           1、dex2jar下载       2、jd_gui  下载

    反编译的步骤有3步:

        1、直接将安装包更名,文件格式从*.apk改为*.zip后直接使用解压缩软件打开就能过获取apk文件相关文件,能够查看图片文件,如下图为打开安装包之后的文件及文件夹,其作用分别为:

               AndroidManifest.xml是每个APK都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等信息。因为xml文件都是经过压缩的,所以不可以直接打开。
              res文件:res文件夹下为所有的资源文件,其中含有图片资源等。 
              resources.arsc文件:为编译后的二进制资源文件。 
              META-INF文件:META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。
              classes.dex是java源码编译后生成的java字节码文件。

    图 1 改apk格式为zip格式后解压得到的文件

                     

        2、将classes.dex复制到下载的dex2jar文件夹下面,然后在命令提示符输入   dex2jar.bat classes.dex,回车后能够看到如下图所示

    图2 dex构建classes_dex2jar.jar包

     

           接着在文件夹dex2jar下出现classes_dex2jar.jar的新文件,如下图所示

     

             3、现在打开已经提前下载好的软件jd-gui.exe,使用这个软件打开刚才生成的jar文件,将会看到下面的效果,即安卓软件的源代码,就这样我们完成了软件的反编译,就可以学习别人的编程思想了

    图3 源代码查看

     

    上面就是反编译的步骤,希望对大家的开发学习有用。谢谢

            4.如果我们我们需要在反编译后,然后修改其中的内容,我们能够进行通过下面命令处理

            apktool -r d xxx.apk -o test   

    使用上面命令进行将apk解压获取其中的dex文件和不会加密的配置文件,在我们修改完内容之后,我们就可以通过下面命令进行打包
            apktool b test

    打包之后,在进行签名,就可以再次安装使用了。

    签名可参考此处:apk签名工具

    ------------

    以上是windows系统中反编译的方法,在下面这篇文章中还有mac系统中的使用方法

    [(Mac)反编译Android APK详细操作指南[ApkTool,dex2jar,JD-GUI]]

    -----修改时间:2018-11-14

    展开全文
  • 《APK+Dex文件反编译及回编译工具》 简称:APKDB 是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建...
  • 需要准备的道具需要哪些软件会在后面逆向过程中详细介绍,这里先大致罗列一下 android一台root并安装了xposed框架的手机(主要是为了脱壳) 类似【海马玩】这种模拟器 android-killer zjdroid androidSDK自带...

    需要准备的道具
    需要哪些软件会在后面逆向过程中详细介绍,这里先大致罗列一下

    android
    一台root并安装了xposed框架的手机(主要是为了脱壳)

    类似【海马玩】这种模拟器

    android-killer

    zjdroid

    androidSDK自带工具,如adb、ddms等


    android
    ZjDroid工具介绍及脱壳详细示例【http://www.cnblogs.com/goodhacker/p/3961045.html】

    Xposed框架了解及教程【http://www.52pojie.cn/thread-468317-1-1.html】

    ADB编译全攻略【http://www.kanxue.com/bbs/showthread.php?p=1262521】

    Android Killer--安卓反编译工具【http://www.bkjia.com/Androidjc/929404.html】

    《android逆向菜鸟速参手册完蛋版》

    《Android软件安全与逆向分析》

    展开全文
  • 相信很多人玩智能手机,无论是塞班,安卓等等,不只是看重各种软件的功能,而更多的是看重系统的可定制性,可以自己动手DIY自己喜欢的软件,从基本的修改替换图片,到软件的汉化破解和添加功能,甚至有些高手能自己...
  • 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含... Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号...
  • 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然... Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称...
  • APK文件反编译、签名整合工具

    千次阅读 2013-12-17 11:27:34
    这几天折腾手机APK文件的签名。一开始找到的软件和教程看得我云里雾里,有些教程里的跟帖都在抱怨,诸如:“走到第三步,怎么我就看不到什么什么文件之类的?”。结果,人家楼主就说了:这些教程专做美化的人,一看...
  • APK防反编译

    2014-04-21 10:08:05
    所以说在标志尾添加其他数据对把APK看做压缩文件的PC端来说这个文件被破坏了,所以你要对其进行解压或者查看都会提示文件已损坏,用反编译工具也会提示文件已损坏,但是它却不会影响在Android系统里面
  • 某书小程序反编译 ... 下载反编译工具 模拟器内软件安装 RE文件管理器(获取root权限,查看小程序压缩包) 微信(使用微信打开小程序以下载小程序包) 获取小程序包 1.使用自己手机上的微信打开...
  • 最近因为项目需要,需要将Android的手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的APK,下面我来介绍一下我的实现过程。准备工作1.系统配置好Java JDK环境变量2.需要root...
  •  apk反编译已经得到广泛的应用,大部分反编译的目的则是查看相应apk的代码编写及学习,(不包括发现软件的漏洞),此文带来的只是修改包名重新打包,目的只有满足在同个手机安装多个相同的软件。  使用工具说明:...
  • 近期在研究rom过程中发现一个非常不错的软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装...
  • 从APK,dex,aar和zip文件将Dalvik字节码反编译为Java类 从resources.arsc解码AndroidManifest.xml和其他resources.arsc 包括去混淆剂 jadx-gui功能: 查看高亮语法的反编译代码 跳到声明 找到用法 全文搜索 请在...
  • 我的开发工具

    2019-05-28 16:25:26
    jd-jui 一款反编译工具 雷电模拟器(ldinst) 一款可以让手机应用及游戏在电脑上运行的软件 VMware Workstation 一款功能强大的桌面虚拟计算机软件 Hijson 款Json格式化工具是一款电脑格式化软件 navica...
  • 软件还提供了大量的小工具,用来查看安装包信息,并可以在手机连接电脑的情况下,查看手机信息、实时日志、安装和管理手机的应用程序、管理手机的文件等等,并可以直接定制修改手机已经安装的应用程序。

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
热门标签
关键字:

手机软件反编译工具