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/
非常感谢这个工具的作者 "pxb1988",我不知道作者的全名,就写了作者的网名了。
4 用unzip解压jar文件:
unzip classes.dex.dex2jar.jar
5 用DJ java decompiler 反编译jar包中的class文件
DJ一般有图形化界面,操作很简单,可以单个文件反编译,也可以批量反编译。DJ的下载地址如下:
http://members.fortunecity.com/neshkov/dj.html
在批量反编译时,注意将输出文件后缀改为java,默认的输出文件后缀为jad。
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)的工具。...
本文将详细介绍如何使用“安卓反编译apk,jar转dex,dex转jar,xml转txt,dex转tex,重打包dex,提取dex等操作工具”这一工具集来实现这些目标。 首先,让我们理解一下核心概念: 1. **APK**: Android应用程序的...
`apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...
总结来说,"apk反编译"和"dex反编译"是Android逆向工程的重要组成部分,它们有助于开发者理解和修改APK,同时也为安全研究人员提供了分析潜在恶意行为的手段。在进行这些操作时,应遵循合法性和道德性原则,确保使用...
《APK+Dex文件反编译及回编译工具》 简称:APKDB 是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建...
总的来说,"APK&Dex文件反编译及回编译工具+v1.2"是一个实用的开发和调试工具,它简化了Android开发者分析、调试以及定制APK和Dex文件的过程。通过这个工具,用户可以深入探究应用程序的工作原理,进行性能优化,...
- **Apktool**:除了`dex2jar`外,另一个常用的Android反编译工具,它可以解包APK,还原资源文件和XML布局,但不处理.dex文件。 - **dex2class**:仅将.dex文件转换为单独的.class文件,不封装成.jar。 - **Smali/...
Dex文件包含了应用程序的类和方法,通过反编译,我们可以看到类结构、方法体和变量定义。 接下来,我们要提到的是`APK+Dex文件反编译及回编译工具v1.7.1c测试版`。这个工具集成了上述的`apktool`和可能的其他辅助...
总的来说,"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
2. **反编译DEX文件**:将APK文件重命名为`.zip`并解压,找到`classes.dex`文件。然后,通过命令行运行`d2j-dex2jar.sh`(或`.bat`)命令,指定`classes.dex`的路径,这将会生成一个`.jar`文件,例如`classes_dex2...
第三个工具是“axml printer2.jar”,它专门用于反编译Android的资源文件,尤其是XML布局文件。在APK中,XML文件通常用来定义界面布局、菜单、字符串资源等。axml printer2.jar能够将.axml二进制文件转换为可读的XML...
标题和描述提到的“android一键反编译工具,xml反编译工具”就是用于此目的的专业软件。下面将详细阐述相关知识点: 1. 反编译概念: 反编译是将已编译的二进制代码转换回源代码的过程,通常用于理解程序的工作原理...
AndroidXML反编译神器工具使用说明 1.先下载APK。 2.必须配好JAVA环境变量 3.现在反编译工具,比如XP系统32位和WIN7系统32位选择Android_decompilation.exe,WIN7系统64位选择Android反编译工具(64位).exe 4.选择后...