Android项目反编译

来源:互联网 发布:淘宝买灯靠谱吗 编辑:程序博客网 时间:2024/05/20 13:06

android程序的安装包后缀名为.apk,其实也是一个压缩文件(里面包含了classes.dex、res文件夹、lib文件夹、AdnroidMainFest.xml等文件),可以使用一般的压缩解压缩软件打开(比如说好压),解压之后可以得到上述的文件。但是,安卓的压缩包.apk,在压缩的时候,会对资源文件中的一些xml文件(最常见的比方说layout.xml文件),进行加密,所以得到的资源文件中的xml文件,打开一看,是一堆乱码。我们不能使用一般的压缩解压缩软件来打开apk,那么怎样反编译Android的安卓包呢,下面介绍两个小工具。

1. 将安卓的xml文件反向解密的工具apkdb

这是一个有着简单界面的dos程序,是国人将apktool进行简单包装之后的工具。可以在网上进行下载,安装的时候,需要关掉杀毒软件(一般来说,反编译的工具,杀毒软件都会报错)。

2.   将classes.dex转化为jar文件的dex2jar

apkdb只能讲xml相关的反向解密,但是classes.dex这个源码压缩包,它无法处理,我们只能借助dex2jar来进行处理。dex2jar是一个简单的doc程序,在网上下载后,解压出来会得到一个文件夹,在window下将文件夹的路径添加到path环境变量中,以便可以使用控制台调用里面的.bat批处理文件。我们使用的是dex2jar.bat和d2j-dex2jar.bat。其中dex2jar.bat在window xp和win 7下的控制台用。win8就要使用d2j-dex2jar.bat了。classes.dex反编译后会得到一个jar文件。

0 0