`

Android反编译工具绿色版V2.0(改进版)

阅读更多

更多内容请到我的博客:http://www.mikafan.com

 

之前一篇文章写过   自制Android反编译工具 , 用到了2个开源工具dex2Jar和AXMLPrinter2.

用dex2jar反编译dex 到jar没有问题,但是用AXMLPrinter2反编译的XML文件有些地方不太好, 比如标题,颜色,还有Id属性, layout属性等等 其他属性,这个文件应该将编译后的xml文件直接反编译回来的, 可读性不强。 

请看下面一个用AXMLPrinter2反编译后的xml文件, 以反编译支 付宝手机客户端 为例 , 这个xml文件是支付宝about 文件(alipay_about_320_480.xml):

 

 

 

从上面的文件可以看到, 反编译后的文件可读性不好。

最近发现有一个开源工具apktool(http://code.google.com/p/android-apktool/), 这个工具功能比较强悍, 可以反编译成源码,xml文件和语言资源文件; 我们还可以对xml文件进行修改(汉化), 然后在利用此工具编译打包APK,然后签名后就可以在手机上安装了。 简单来说apktool 可以反编译apk文件, 也可以编译源码打包成APK文件。

 

V2.0 修改:  用apktoo替换AXMLPrinter2 来反编译xml文件。

 

软件主界面:

 

还是以上面的about页面为例子, 展示一下apktool反编译的效果:

 

 

这个反编译的效果可读性比较好了吧, 通过这个例子可以看到AXMLPrinter2 和 apktool的差距了吧。

 

1. 反编译后的apk主目录如下图:

 

2. res文件目录:

如果使用AXMLPrinter2来进行反编译, 就没有values文件夹。

3.登录菜单

 

 

4. 看下res/values下的string.xml, 如果使用AXMLPrinter2来进行反编译, 就没有values文件夹

 

声明: 本软件仅供大家学习之用, 请尊重软件原版。

 

  • 大小: 7.8 KB
  • 大小: 5 KB
  • 大小: 7.2 KB
  • 大小: 9.5 KB
  • 大小: 8 KB
  • 大小: 40 KB
  • 大小: 33.9 KB
  • 大小: 56.7 KB
  • 大小: 29 KB
14
0
分享到:
评论
16 楼 zhb358254338 2014-03-10  
提示反编译出错,错误日志,
java.lang.ArrayIndexOutOfBoundsException: 11
at brut.androlib.res.decoder.StringBlock.getShort(Unknown Source)
at brut.androlib.res.decoder.StringBlock.getString(Unknown Source)
at brut.androlib.res.decoder.ARSCDecoder.readType(Unknown Source)
at brut.androlib.res.decoder.ARSCDecoder.readPackage(Unknown Source)
at brut.androlib.res.decoder.ARSCDecoder.readTable(Unknown Source)
at brut.androlib.res.decoder.ARSCDecoder.decode(Unknown Source)
at brut.androlib.res.AndrolibResources.loadArsc(Unknown Source)
at brut.androlib.res.AndrolibResources.decodeArsc(Unknown Source)
at brut.androlib.res.AndrolibResources.getResTable(Unknown Source)
at brut.androlib.Androlib.getResTable(Unknown Source)
at brut.androlib.ApkDecoder.getResTable(Unknown Source)
at brut.androlib.ApkDecoder.decode(Unknown Source)
at brut.apktool.Main.cmdDecode(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
at com.mikameng.tool.App.deCompileXml(App.java:245)
at com.mikameng.tool.App.access$500(App.java:26)
15 楼 applehdh 2013-11-27  
.勤仔. 写道
怎么运行的时候提示“no java”,楼主可否帮忙解决一下?多谢!


最起码你的装个JDK把。。。。
14 楼 mozongren 2013-09-25  
java_ee_jsp 写道
为什么点击Android反编译工具.exe没反映

我的也是
13 楼 java_ee_jsp 2013-08-30  
为什么点击Android反编译工具.exe没反映
12 楼 spysoos 2013-05-02  
厉害厉害啊
11 楼 william_jiang 2012-10-17  
您好,反编译时老出现java.lang.ArrayIndexOutOfBoundsException: 33错误,要怎么解决,求指教,谢谢
10 楼 林叶一枝花 2012-08-08  
感谢分享。
9 楼 诗意地回家 2012-06-15  
非官方大哥非官方大哥[color=darkred][/color][size=small][/size][align=center][/align]
8 楼 forever-liang 2012-03-19  
用这种方法来开源也很不错哇
7 楼 xiaohlang 2011-12-26  
讲的很好,正好碰到这些问题。多谢。
6 楼 .勤仔. 2011-11-20  
怎么运行的时候提示“no java”,楼主可否帮忙解决一下?多谢!
5 楼 rettar 2011-10-31  
哈哈,求源码~
4 楼 rettar 2011-10-31  
3 楼 52xujingyan 2011-10-11  
    
2 楼 nos19880918 2011-07-06  
楼主是牛银
1 楼 kensai111 2011-01-29  
用了感觉不错,感谢,大致的结构都可以看到。这个工具的源码可以提供下吗?

相关推荐

    Android反编译工具包(最完整的Android反编译工具包)

    标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...

    android反编译工具(dex2jar,apk2java)

    本文将详细介绍两款常用的Android反编译工具——dex2jar和apk2java,以及如何利用它们获取APK中的Java源代码和资源文件。 一、dex2jar dex2jar是一款将Dalvik字节码(.dex)转换为Java字节码(.jar)的工具。...

    android反编译工具及使用方法

    里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...

    APKDB(Android反编译工具)v2.0

    APK+Dex文件反编译及回编译工具 简称:APKDB,是一款针对Android OS系统的APK文件编译程序,直接反编译修改的工具包。APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具;正常装后,它会在【鼠标右键】创建快捷...

    Android反编译工具V2.2_含64位_

    发现反编译的工具 Android反编译工具绿色版V2.0(改进版)有个问题: 反编译的dex时错误: “ERROR p.a.d.reader.DexFileReader – Fail on class”, 解决方法:此bug反编译作者已经修正了, 需要将dex2jar-0.0.7-...

    Android反编译工具

    标题为“Android反编译工具”的压缩包包含了一系列用于Android应用反编译的实用工具。下面将详细介绍这些工具以及反编译过程中的相关知识点。 首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可...

    Android 反编译工具-dex2jar-2.0

    本文将详细介绍`dex2jar-2.0`这个工具及其在Android反编译过程中的应用。 首先,`dex2jar`是一个开源项目,它由Pau1o典当创建并维护,目的是为Android开发者提供一个简单的方法来反编译.dex文件。`dex2jar-2.0`是其...

    最新mac版本android反编译工具包

    这个“最新mac版本android反编译工具包”正是为这一目的而设计的,它包含了适用于MAC OS 10及更高版本的必备工具。以下是这些工具的详细介绍: 1. **Apktool**:Apktool是由IzzySoft开发的一个开源工具,主要用于反...

    Android反编译工具包

    本文将详细介绍标题为"Android反编译工具包"中包含的四个关键工具:Androidfby、apktool2.0.2、dex2jar-2.0以及jd-gui-windows-1.4.0,并阐述它们在反编译过程中的作用。 首先,我们来了解下反编译的基本概念。反...

    Android 反编译工具

    不同平台上的 Android 反编译工具 有 mac linux windows 所有平台的反编译工具 配套讲解博客 : http://blog.csdn.net/shulianghan/article/details/41697821

    2018Android反编译工具合集

    本资源包“2018Android反编译工具合集”正是为此目的而准备的,包含了2018年最新版本的三款重要工具:apktool2.3.3、dex2jar 2.0和jdgui-windows1.4.0。 首先,apktool是Android应用逆向工程中不可或缺的工具。它...

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

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

    最全Android反编译工具apktool_2.3.2.jar、dex2jar-2.0.zip、jd-gui-windows-1.4.0.zip

    这时,Android反编译工具就显得尤为重要。本篇文章将详细介绍其中的三个关键工具:apktool、dex2jar以及JD-GUI,并探讨它们在Android反编译流程中的作用。 首先,`apktool` 是一个非常实用的工具,用于解包和打包...

    Android app反编译工具(dex2jar-2.0.zip apktool_2.4.1.jar jd-gui-1.6.6.jar)

    这里提到的三个文件——dex2jar-2.0.zip、apktool_2.4.1.jar和jd-gui-1.6.6.jar,正是Android应用反编译流程中的关键工具。 首先,让我们详细了解一下这些工具: 1. **dex2jar-2.0.zip**:这个工具主要用于将...

    android反编译工具dex2jar-2.0

    反编译android dex文件得到jar。查看源代码,下载后在dex2jar-0.0.9.9目录把dex文件拖到dex2jar.bat脚本即可得到jar文件,然后使用jd-gui.exe即可查看源代码

    so文件反编译工具.zip

    .so文件反编译工具

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

    总结来说,"Android反编译工具包(升级版)"提供了一套完整的解决方案,涵盖了从`.dex`到`.jar`,再到源代码级别的反编译过程,支持多种操作系统,并结合了图形化界面和命令行工具,使得Android应用的分析和修改变得...

Global site tag (gtag.js) - Google Analytics