android apk的反编译的相关操作

来源:互联网 发布:中央电视台网络客户端 编辑:程序博客网 时间:2024/06/15 19:24

http://download.csdn.net/detail/javacainiao931121/9706405
Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译。所谓工欲善其事,必先利其器!我们的反编译是需要相关工具的,以上的链接是全部的反编译工具包,下载即可。下面我就来介绍下代码的反编译。
1.首先我们需要将我们的apk进行解压,解压之后你会发现里面有一个classes.dex文件。如图所示:

2.然后我们将它拷贝到dex2jar-0.0.9.15的目录下,并在cmd中找到包名同样的目录,然后执行
d2j-dex2jar classes.dex

没有报任何错误,这就说明我们已经转换成功了。我们可以看到dex2jar-0.0.9.15的目录下多了一个文件classes-dex2jar.jar,如下图所示:

classes-dex2jar.jar这个文件就是我们借助工具之后成功转换出来的jar文件了。
3.最后,由于我们无法读取jar文件,所以需要通过jd-gui这个工具来将jar文件转换成java代码,如下图所示:

打开jd-gui.exe,将classes-dex2jar.jar拖到工具里面,就能看到相关的代码。如下图所示:

以上的就是代码反编译的全部操作。

下面介绍下资源的反编译,如下图所示主要用到如下的工具:


如果不反编译资源,看资源会出现如下图所示的乱码:

这里写图片描述

接下来的工作就很简单了,我们将你准备的apk拷贝到和这两个文件同样的目录当中,然后cmd也进入到这个目录下,并在cmd中执行如下命令:

apktool d nihao.apk


这就说明反编译资源已经成功了。
现在你会发现在当前目录下多了一个nihao文件夹,这个文件夹中存放的就是反编译的结果了。点击进入打开AndroidManifest.xml会发现不是乱码了,如下图所示:

由于代码隐私,只让你们看权限了。
以上就是安卓apk的反编译的操作流程。

0 0
原创粉丝点击