attackeg 2011-12-25
1. 获取apk的资源图片
直接用 WinRAR打开,res/drawable直接拖拽出来即可。
2.获取xml文件信息
虽然能用WinRAR看到里面的xml文件,但是xml是经过优化的,无法直接查看,需要使用apktool工具。
下载apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 解压到同一个目录,然后把待破解的apk文件拷贝到同一目录,DOS在cmd下进入apktool所在路径,然后输入apktool d "XXX1" "XXX2",XXX1指的是你要反编译的apk文件,XXX2指的是反编译后文件存放的路径,
如:apktool d "C:\taobao.apk" "C:\taobao"
3 .反编译dex获取Java源代码
Apktool工具只能反编译成smali的中间代码文件,这里需要借助另外一个开源工具:dex2jar。这个工具不能直接翻译成java文件,但是可以把dex文件转换成jar文件,然后可以通过jad工具把jar文件反编译成Java源文件,下载jd-gui:
详细步骤:
解压apk文件,直接拖拽(rar解压软件),找到classes.dex文件
在cmd下进入dex2jar.bat所在路径,
然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称(classes上面解压得到),
如:dex2jar.bat D:\classes.dex;
这样会生成一个jar文件,然后用jd-gui工具将jar文件反编译成java文件,选择保存所有,它会生成一个压缩文件,所有的源码都在这个压缩文件中,解压了就可以看到详细的代码了。很强大吧。
本文要用到的相关文件下载在:
相关文件下载地址在安科网的1号FTP服务器里,下载地址:
密码:www.muu.cc