`
REALGODO
  • 浏览: 175131 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android classes.dex 反编译

阅读更多
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包。

 
这种方式反编译安卓代码,有这么几个问题
  1. 大部分代码都会经过混淆处理,代码阅读性差
  2. jd-gui在解释switch case时候会出现逻辑错误
  • 大小: 6.5 KB
  • 大小: 12.4 KB
分享到:
评论
1 楼 gaobohello1987 2014-03-19  
你好,请问由dex转换成的jar中为什么没有main.class?

相关推荐

    Android dex反编译工具

    dex2jar 是一个能操作Android的dalvik(.dex)文件格式和Java的(.class)的工具集合,包含以下几个功能 dex-reader/writer: 用于读写 Dalvik Executable (.dex) 文件格式. 包含一个简单的API(与ASM相似) d2j-dex2jar...

    dex2jar android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件)

    dex2jar-2.0 android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件) 解压即可使用

    jd-gui windows exe版本 android 反编译工具之jar 查看APK中classes.dex转化成出的jar文件,即源代码文件

    jd-gui windows exe版本 android 反编译工具之jar 查看java代码 查看APK中classes.dex转化成出的jar文件,即源代码文件 利于开发者学习使用

    安卓dex反编译工具dex-translator-0.0.9.3

    安卓dex反编译工具dex-translator-0.0.9.3,使用解压工具先把apk解压得到classes.dex文件,然后执行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar文件,在用jd-gui.exe打开jar文件就可以看到反编译后的java...

    Android反编译 AXMLPrinter2 baksmali smali dex2jar jd-gui

    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...

    windows环境下反编译apk源代码工具

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...

    android反编译包

    支持各种反编译,///反...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.apk反编译工具-dex2jar-2.2最新版下载

    Android 反编译工具-dex2jar-2.2,将android的apk反编译为jar形式(classes.dex转化成jar文件),2.0版本已不可用,此处为最新的2.2版本,亲测可用

    APK反编译工具集及使用说明(apktool,dex2jar,jd-gui)

    命令行到apktool目录:apktool d [apk文件] [反编译后的文件存放地址] 这可反编译得到程序的xml和资源文件,同时等到的.9.png文件也可用。 dex2jar 解压apk得到classes.dex 命令行dex2jar目录:dex2jar [classes...

    安卓反编译所需资源及使用文档(xml及classes。dex反编译)

    可以通过本资源完成安卓apk中xml及classes.dex的反编译,资源中附加了使用文档,详细的介绍了整个反编译过程,并提供了可能会用到的一些小工具(apltool、AXMLPrinter2.jar、dex2jar、jad等)。对这方面感兴趣的朋友...

    反编译Android的apk包得到源码

    1. 将要反编译的apk包改扩展名为zip(apk包实则为zip压缩包),解压zip文件; 2. 在解压出来的文件夹中会有个classes.dex文件(程序的二进制文件),然后cmd进入到dex2jar目录 我的测试程序包在"D:\Activity_Test" 中...

    android反编译(dex2jar.zip)

    2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...

    将apk文件反编译成java源码

    1.首先找到Android软件安装包中的classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2...

    java反编译工具dex2jar&jd;-gui

    > 二、使用附件的dex2jar.sh脚本将classes.dex转换为classes.dex.dex2jar.jar文件 > dex2jar.sh + dex文件路径 > 三、用JD-GUI打开classes.dex.dex2jar.jar文件,即可看到源码 > > 如果看到有类似abcd这样的类名的...

    最新的android反编译

    最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...

    android反编译工具 dex2jar,jd-gui

    首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。 在命令行下定位到dex2jar.bat所在目录,运行...

    Android反编译工具

    android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。 一、更改apk文件的后缀名,如:aa.apk改成aa.zip 二、用zip解压缩aa.zip文件 三、从解压缩的文件夹中...

    android 源码反编译.rar

    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...

    反编译(Android)apk安装程序

    2.把classes.dex拷贝到dex2jar.bat所在目录。 在DOS模式下运行:dex2jar.bat classes.dex(定位到dex2jar.bat所在目录)。生成classes.dex.dex2jar.jar 3.运行JD-GUI.exe工具,打开上面的jar文件,即可看到源码。...

    APK反编译程序dex2jar

    2将要反编译的apk文件(用WINRAR打开)中的classes.dex文件放到反编译工具的根目录下 3进入dos--->cmd-->进入到反编译程序的根目录下-->命令行上输入dex2jar classex.dex 4在反编译工具的根目录下回出现.jar文件. 5...

Global site tag (gtag.js) - Google Analytics