Dex 文件是Android上运行于delvik的java二进制文件,如果你对其中的内容感兴趣而开发人员没有公布源代码,你可以用如下方法反编译dex文件:
1 解压system.img
用xyaffs2解压system.img 等你所需要解压的img文件:
xyaffs2 img_file output_dir
xyaffs2可以从如下地址下载:
http://limodev.cn/download/xyaffs.tar.gz
2 从输出目录找到你感兴趣的apk包,用unzip解压apk文件包:
unzip ContactsProvider.apk
3 用dex2jar工具将解压后的文件夹中的classes.dex转换成jar文件:
dex2jar.sh classes.dex
或者
dex2jar.bat classes.dex
dex2jar的下载地址如下:
http://code.google.com/p/dex2jar/
4 用unzip解压jar文件:
unzip classes.dex.dex2jar.jar
5 用DJ java decompiler 反编译jar包中的class文件
DJ一般有图形化界面,操作很简单,可以单个文件反编译,也可以批量反编译。DJ的下载地址如下:
http://members.fortunecity.com/neshkov/dj.html
安装好之后,安装目录下有一个jad.exe文件,执行:jad -o -r -dF:/src -sjava F:/classes/**/*.class
-o - overwrite output files without confirmation (default: no) 无需确定覆写文件
-r - restore package directory structrure 恢复包目录结构
-s - output file extension (by default '.jad') 如果不设置为-sjava,则默认扩展名为.jad
其他的,F:/classes/**/*.class 中的两颗接连的星,表示任意层次的子目录。
6 用AXMLPrinter反编译xml文件:
java -jar AXMLPrinter2.jar AndroidManifest.xml AndroidManifest2.xml
AXMLPrinter的下载地址如下:
http://android4me.googlecode.com/files/AXMLPrinter2.jar
最后,感谢以上开源软件的开发者,他们的努力工作使android的反编译容易了很多,而且反编译出来的代码可读性很高。再次感谢!
分享到:
相关推荐
1. **Apktool**:这是一个流行的Android反编译工具,它可以解压APK,反编译Dalvik字节码(DEX文件)到Java源代码,以及将二进制XML文件转换成可读的文本格式。Apktool可以解析`androidManifest.xml`,以及其他资源...
《APK+Dex文件反编译及回编译工具》 简称:APKDB 是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建...
总之,APK和Dex文件的反编译与回编译是Android逆向工程的重要部分,用于分析和修改应用程序。使用适当的工具,可以有效地完成这一过程,但同时也需要注意版权和安全问题,尊重软件开发者的权益。
Apktool不仅支持.dex反编译,还能处理资源文件,如XML布局、图片等。通过Apktool,开发者可以查看APK的资源结构,修改语言字符串,甚至重构应用的布局。使用Apktool需要一定的命令行操作经验,但它的文档丰富,社区...
本文将详细介绍两款常用的Android反编译工具——dex2jar和apk2java,以及如何利用它们获取APK中的Java源代码和资源文件。 一、dex2jar dex2jar是一款将Dalvik字节码(.dex)转换为Java字节码(.jar)的工具。...
`apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...
是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建快捷菜单; 非常方便汉化工作者,对APK或Dex文件...
总结来说,"apk反编译"和"dex反编译"是Android逆向工程的重要组成部分,它们有助于开发者理解和修改APK,同时也为安全研究人员提供了分析潜在恶意行为的手段。在进行这些操作时,应遵循合法性和道德性原则,确保使用...
总的来说,"APK&Dex文件反编译及回编译工具+v1.2"是一个实用的开发和调试工具,它简化了Android开发者分析、调试以及定制APK和Dex文件的过程。通过这个工具,用户可以深入探究应用程序的工作原理,进行性能优化,...
总的来说,"APK+Dex文件反编译及回编译工具v1.7.2正式版"是一个强大的工具,它简化了对Android应用内部运作的理解和修改,对于开发、调试和安全分析等领域具有重要作用。正确使用和理解这个工具,能极大地提升工作...
反编译xml成txt for /r . %a in (*.xml) do @java -jar AXMLPrinter2.jar "%a">>"%a".txt 反编译dex文件 java -jar ddx1.5.jar -D -d <destination directory> classes.dex
Dex文件包含了应用程序的类和方法,通过反编译,我们可以看到类结构、方法体和变量定义。 接下来,我们要提到的是`APK+Dex文件反编译及回编译工具v1.7.1c测试版`。这个工具集成了上述的`apktool`和可能的其他辅助...
- **Apktool**:除了`dex2jar`外,另一个常用的Android反编译工具,它可以解包APK,还原资源文件和XML布局,但不处理.dex文件。 - **dex2class**:仅将.dex文件转换为单独的.class文件,不封装成.jar。 - **Smali/...
2. **反编译DEX文件**:将APK文件重命名为`.zip`并解压,找到`classes.dex`文件。然后,通过命令行运行`d2j-dex2jar.sh`(或`.bat`)命令,指定`classes.dex`的路径,这将会生成一个`.jar`文件,例如`classes_dex2...
AndroidXML反编译神器工具使用说明 1.先下载APK。 2.必须配好JAVA环境变量 3.现在反编译工具,比如XP系统32位和WIN7系统32位选择Android_decompilation.exe,WIN7系统64位选择Android反编译工具(64位).exe 4.选择后...
标题和描述提到的“android一键反编译工具,xml反编译工具”就是用于此目的的专业软件。下面将详细阐述相关知识点: 1. 反编译概念: 反编译是将已编译的二进制代码转换回源代码的过程,通常用于理解程序的工作原理...
标题中的“apk反编译xml文件工具”是指用于解析Android应用程序(APK)中的XML文件的工具,这些工具通常被开发者、逆向工程师或者安全研究人员使用,以了解应用的内部结构、逻辑或提取资源。XML文件在APK中扮演着至...
APK反编译是将已编译的Android应用打包文件解构为源代码、资源文件和XML布局的过程。这个过程可以帮助我们查看应用的内部结构,包括类名、方法、字符串常量等,甚至可以修改这些内容然后重新打包,但请注意,未经...