apk的反编译

来源:互联网 发布:重启后自动还原的软件 编辑:程序博客网 时间:2024/06/05 00:16

                     apk的反编译,就自己理解的程度来写这篇博文

    一共分两种:XML的反编译和src中代码的反编译(!!!你要反编译的文件一定要放在C盘的根目录里)

      第一部分:

    首先:先在http://code.google.com/p/android-apktool/下载获得apktool1.5.2,apktool-install-windows-r05-ibot  ,并解压。

    apktool-install-windows-r05-ibot 解压后有aapt.exe 和apktool.bat两个文件,并把apktool1.5.2解压后的.jar文件复制进来

    然后,利用cmd进入到apktool.bat文件夹里,输入: apktool d C:\***.apk (为apk的名称) C:\***(为文件夹名) 

     如图:

 

 

这样就完成了源代码和图片,xml等部分的反编译

第二部分:对src中的代码反编译

首先下载:

dex2jar-0.0.9.15  地址是http://code.google.com/p/dex2jar/downloads/list

JD-GUI :http://laichao.googlecode.com/files/jdgui.zip  (为windows类别

1.首先找到apk中的classes.dex

步骤:

把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件(如果文件不显示后缀,在控制面板里---文件夹选项---查看---高级设置中勾掉“隐藏已知文件类型的扩展名”)

2.把classes.dex拷贝到dex2jar.bat所在目录。

步骤:

在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex  ,生成classes.dex.dex2jar.jar 

3.运行JD-GUI工具(它是绿色无须安装的)
打开上面的classes.dex.dex2jar.jar 文件,即可看到源代码

如图:


 

 

反编译成功!!!得到自己想要的效果了,此刻点击包名,类名就可以看见代码了

感谢http://www.cnblogs.com/playing/archive/2010/08/11/1797696.html

原创粉丝点击