Android学习之反编译工具的使用

1.Android反编译工具有很多,下面介绍三个反编译所需的工具,第一个为Androidfby反编译工具,第二个为dex2jar工具,第三个为jd-gui工具,这些工具有什么用途呢?

(1).Androidfby工具:可以得到apk中的图片,xml,dex文件。

(2).dex2.jar工具:可以将反编译得到的classes.dex文件,生成一个classes_dex2jar.jar包。

(3).jd-gui工具:可以将反编译出来后的classes_dex2jar包打开,并查看相应的java代码。

注:最后,我会附上这些工具的下载地址和使用的文档。


2.下面,开始介绍一个上面几个工具的使用:

(1).首先,打开Androidfby中的Android反编译工具,开始直接反编译,如下图所示:

然后,就能得到软件的图片,xml和dex文件了,如下图所示:

注:这第一步也可以使用解压apk的方法,改一下后缀名,然后解压即可,因为apk文件本来就是一个包,但是不能保证xml的正常显示。

(2).找到上面我们反编译后的文件夹的一个classes.dex文件,将这个文件复制到dex2jar的文件夹目录底下,与dex2jar.bat批处理文件在同一目录即可,然后我们打开命令提示符,即命令行窗口,使用cd命令跳转目录,一直打开到dex2.jar目录,执行以下命令:dex2jar.bat classes.dex,如下图所示:

其中,使用cd命令跳转目录时,有可能会发生下图这种情况:

可以使用cd /d e: 来跳转,或者直接E: 来跳转目录。

(3).这时就会在dex2jar目录底下生成一个classes_dex2jar.jar文件,这时,打开jd-gui-0.3.5.windows文件夹下的一个jd-gui.exe可执行文件,选择File->>OpenFile->>classes_dex2jar.jar,即可查看java代码了,如下图所示:



3.以上内容仅供大家学习参考,我也是根据文档写的这篇文章,如有错误,请指出!

反编译工具下载以及使用说明:http://download.csdn.net/download/u012561176/9084021


一.反编译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 运行JD-GUI,打开上面生成的jar包,即可看到源代码了。 二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件 如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,下载地址: http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar; 在命令行下定位到apktool.bat文件夹,输入以下命令: apktool d C:\***.apk C:\***文件夹 命令行解释:apktool d [要反编译apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里; 将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值