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文件,即可看到源代码。
源代码文件与反编译结果的比较:
源代码文件:
反编译之后的文件:
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文件,即可看到源代码。
源代码文件与反编译结果的比较:
源代码文件:
反编译之后的文件:
相关文章推荐
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译详解(附图)
- Android APK反编译 获取xml和对用的小图标
- android的apk之反编译
- Android APK反编译详解(附图)
- Mac系统下对Android apk进行反编译
- android 中apk如何防止反编译?
- Android APK反编译详解(附图)
- Android APK反编译详解(附图)
- Android反编译apk查看源码
- Android APK反编译详解(附图) .
- 游走Android系列之APK文件的反编译、修改和重新编译打包
- Android_反编译应用程序(把apk反编译出来)
- Android 反编译apk
- Android APK反编译详解(附图)
- apk反编译查看*.java,AndroidManifest.xml,布局xml文件
- android apk 防止反编译技术第三篇-加密apk
- Mac环境下Android APK包反编译详解
- Android APK反编译详解(附图)
- apk反编译查看*.java,AndroidManifest.xml,布局xml文件