apk反编译总结(看雪论坛)

来源:互联网 发布:sql怎么删除索引 编辑:程序博客网 时间:2024/05/16 17:29

好吧,第一次在oschina写记录,以前自己博客的服务器没钱续费都给删了。算是重新开始吧。

之前一直在Ubuntu下反编译apk,今天因为有空,试了下在windows下反编译,在网上找的教程,mark一下。

首先是准备反编译的一系列工具。

1、把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list 

2、把jar反编译为java的工具。(JD-GUI)
http://java.decompiler.free.fr/?q=jdgui

3.反编译apk得到xml等资源文件(apktool

http://code.google.com/p/android-apktool/

反编译步骤:

一.首先解压apktool1.5.2.tar.bz2压缩包可以得到apktool.jar文件,然后解压apktool-install-windows-r05-ibot.tar.bz2压缩包可以得到一个文件夹

把这三个文件放在同一个目录下,然后通过cmd命令行窗口,进入此目录,然后运行命令:apktool d e:\a.apk(apk路径)ABC(文件夹名称),apktool是解包工具,d代表解包。

这样就代表解包成功了。

.解压dex2jar-0.0.9.13.zip压缩包,然后把一个apk的安装包后缀名改为zip,可以通过解压工具打开,得到classes.dex文件。然后在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,成功之后这样会生成一个jar文件。我们可以通过jd-gui.exe打开classes.dex.dex2jar.jar或者用DJ Java Decompiler反编译工具将.class文件反编译成.java文件 就能看到所有源代码了。

原创粉丝点击