`
morry
  • 浏览: 129103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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文件反编译后查看作者的原代码,由于在代码打包成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反编译工具以前得选安装java环境。

    android反编译工具(dex2jar,apk2java)

    Android APK反编译得到Java源代码和资源文件的工具 反编译apk生成程序的源代码和图片、XML配置、语言资源等文件的工具

    最新的android反编译

    最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...

    Android 反编译工具-dex2jar-2.0

    Android 反编译工具-dex2jar-2.0,将android的dex反转成jar形式,再用jd查看,这是dex2jar最新版

    Android 反编译 工具全 Java 反编译工具

    包含Android反编译工具,Java反编译工具,包含apktool工具即资源文件编译工具 dex2jar-2.0 Java文件反编译工具 jd-gui Java 反编译工具

    Android反编译工具包(高级版2.0)

    Android反编译工具包(高级版),图形化界面操作,简单,方便,实用,功能强大

    Android 反编译工具

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

    Android反编译工具

    Android反编译工具,博客请见:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581

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

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

    Android反编译工具包(最新)绿色版

    Android反编译工具包,包含 apktool,dex2jar, jd-gui,具体可以参考我的博客,里面有详细的反编译教程

    Android反编译及回编译工具包Apkdb 2.0最新版

    绝对是反编译工具中的神器,安装后直接鼠标右键一键反编译,回编译,非常方便, 这是今年最新版2.0.0,本人已在使用中, 推荐给大家。 备注:《Android APK+Dex文件反编译及回编译工具(APKDB)》 简称:APKDB  是...

    Mac环境下Android反编译工具包

    Mac系统下Android反编译工具包,包含有apktool.jar、dex2jar-2.0.zip、jd-gui-osx-1.4.0.tar、apktool

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

    为了帮助Android开发者能够快速进行反编译工作,本博客搜集了最全的三个Android反编译工具,希望能够帮助Android爱好者

    Android反编译工具包

    Android反编译工具包 包含Androidfby,apktool2.0.2,dex2jar-2.0,jd-gui-windows-1.4.0 四种工具

    android反编译工具dex2jar-2.0

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

    androidAPK反编译工具包

    工具包中包含反编译所需工具:apktool_2.3.1.jar,dex2jar-2.0.zip,jd-gui-windows-1.4.0.zip。以及使用方式。

Global site tag (gtag.js) - Google Analytics