Step 1 获取classes.dex
将apk的后缀修改为zip,解压缩后会生成如下两个文件夹和三个文件
META-INF
res res文件夹下包含图片,音频,字库等资源,及处理后的布局文件,暂时按下稍后会有文章介绍解决方法
AndroidManifest.xml 打开AndroidManifest.xml会发现是乱码,暂时按下稍后会有文章介绍解决方法
classes.dex 这个文件就是我们的目标,classes.dex是java源码编译后生成的java字节码文件.但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样.
resources.arsc 文本资源管理,有专门的工具(ArscEditor)可以进行处理
Step 2 从classes.dex转制成jar文件
首先下载工具dex2jar 下载地址为 http://code.google.com/p/dex2jar/downloads/list 这个工具可以将classes.dex文件转换成jar文件。
接压缩之后在命令行里,指定到解压缩的目录,运行如下脚本
就会在你的dex2jar目录下生成classes-dex2jar.jar文件
Step 3 使用jd-gui获取java代码
jd-gui是一个java反编译软件可以从 http://java.decompiler.free.fr/?q=jdgui 下载
打开jd-gui 读取刚刚生成的classes-dex2jar.jar,点击Save All Sources生成源代码的zip包。
这种方式反编译安卓代码,有这么几个问题
- 大部分代码都会经过混淆处理,代码阅读性差
- jd-gui在解释switch case时候会出现逻辑错误
相关推荐
dex2jar 是一个能操作Android的dalvik(.dex)文件格式和Java的(.class)的工具集合,包含以下几个功能 dex-reader/writer: 用于读写 Dalvik Executable (.dex) 文件格式. 包含一个简单的API(与ASM相似) d2j-dex2jar...
dex2jar-2.0 android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件) 解压即可使用
jd-gui windows exe版本 android 反编译工具之jar 查看java代码 查看APK中classes.dex转化成出的jar文件,即源代码文件 利于开发者学习使用
安卓dex反编译工具dex-translator-0.0.9.3,使用解压工具先把apk解压得到classes.dex文件,然后执行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar文件,在用jd-gui.exe打开jar文件就可以看到反编译后的java...
4、使用dex2jar-0.0.7.10-SNAPSHOT将classes.dex反编译成xxx.class文件 将classes.dex拷贝至dex2jar-0.0.7.10-SNAPSHOT,cmd进入目录,使用如下命令即可 dex2jar classes.dex 5、 jd-gui:查看dex2jar反编译出的xxx...
把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...
支持各种反编译,///反...3.在cmd下找见反编译工具位置 在执行 dex2jar.bat classes.dex 4.在反编译的\dex2jar-0.0.7.9-SNAPSHOT中生成一个classes.dex.dex2jar.jar 5.将classes.dex.dex2jar.jar在jd-gui.exe中打开。
Android 反编译工具-dex2jar-2.2,将android的apk反编译为jar形式(classes.dex转化成jar文件),2.0版本已不可用,此处为最新的2.2版本,亲测可用
命令行到apktool目录:apktool d [apk文件] [反编译后的文件存放地址] 这可反编译得到程序的xml和资源文件,同时等到的.9.png文件也可用。 dex2jar 解压apk得到classes.dex 命令行dex2jar目录:dex2jar [classes...
可以通过本资源完成安卓apk中xml及classes.dex的反编译,资源中附加了使用文档,详细的介绍了整个反编译过程,并提供了可能会用到的一些小工具(apltool、AXMLPrinter2.jar、dex2jar、jad等)。对这方面感兴趣的朋友...
1. 将要反编译的apk包改扩展名为zip(apk包实则为zip压缩包),解压zip文件; 2. 在解压出来的文件夹中会有个classes.dex文件(程序的二进制文件),然后cmd进入到dex2jar目录 我的测试程序包在"D:\Activity_Test" 中...
2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...
1.首先找到Android软件安装包中的classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2...
> 二、使用附件的dex2jar.sh脚本将classes.dex转换为classes.dex.dex2jar.jar文件 > dex2jar.sh + dex文件路径 > 三、用JD-GUI打开classes.dex.dex2jar.jar文件,即可看到源码 > > 如果看到有类似abcd这样的类名的...
最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...
首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。 在命令行下定位到dex2jar.bat所在目录,运行...
android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。 一、更改apk文件的后缀名,如:aa.apk改成aa.zip 二、用zip解压缩aa.zip文件 三、从解压缩的文件夹中...
android 源码反编译.rar android 源码 反编译 一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2...
2.把classes.dex拷贝到dex2jar.bat所在目录。 在DOS模式下运行:dex2jar.bat classes.dex(定位到dex2jar.bat所在目录)。生成classes.dex.dex2jar.jar 3.运行JD-GUI.exe工具,打开上面的jar文件,即可看到源码。...
2将要反编译的apk文件(用WINRAR打开)中的classes.dex文件放到反编译工具的根目录下 3进入dos--->cmd-->进入到反编译程序的根目录下-->命令行上输入dex2jar classex.dex 4在反编译工具的根目录下回出现.jar文件. 5...