您的位置:首页 > 移动开发 > Android开发

android中apk反编译

2010-08-27 11:22 429 查看
这个帖子很强悍,必须得转

xml的反编译

在apk中的xml文件是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:



java -jar AXMLPrinter2.jar AndroidManifest.xml

找到Android软件安装包中的class.dex:

把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。

工具准备:

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


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

反编译步骤:

1、把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar。
2、运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。

源代码文件与反编译结果的比较:

源代码文件:





反编译之后的文件:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: