d2j-dex2jar之DexException :not support version

article/2025/9/9 9:08:51

近期使用dex2jar反编译apk,遇到报错,这里记录下解决过程。


命令详细错误如下:

./d2j-dex2jar.sh ../classes.dex 
dex2jar ../classes.dex -> ./classes-dex2jar.jar
com.googlecode.d2j.DexException: not support version.at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java:151)at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java:211)at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:104)at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)

反编译DexFileReader,拿到下面的报错位置:

第一个字符时通过比较version值抛出了异常。

使用二进制文件打开classes.dex文件,查看其首部得到如下数据段:

查取相关资料,拿到如下信息,根据报错信息,以及官网的版本说明,如果我们要想通过上面的监测,需要将上面38改为35。

注:3486512对应十六进制是353330,按大小端排序即3033 35。

关于 dex 文件的版本号009M3 releases of the Android platform (November–December 2007)013M5 releases of the Android platform (February–March 2008)035:android 7.0 之前037android 7.0 正式版开始使用到 android 8.0 release 版038android 8.0 release 版

即修改成如下:

再进行dex2jar的命令,反编译成功了!!提醒遇到此问题的小伙伴,后续遇到相同错误,可以尝试这样操作。

./d2j-dex2jar.sh ../classes.dex 
dex2jar ../classes.dex -> ./classes-dex2jar.jar
done


http://chatgpt.dhexx.cn/article/kJF5Fy5B.shtml

相关文章

用apktool和dex2jar反编译

一&#xff0c;利用apktool反编译 1&#xff0c;首先在 http://code.google.com/p/android-apktool/downloads/list 下载两个文件&#xff1a;apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 2&#xff0c;解压第一个文件得到apktool1.4.3.jar 放到c:…

Android apk反编译之旅——(二)dex2jar-2.0和jd-gui1.4的使用

【上一篇】Android apk反编译之旅——&#xff08;一&#xff09;apktool下载、安装及使用已经讲了如何使用apktool2.3.1反编译工具&#xff0c;得到res和xml文件&#xff0c;现在介绍使用dex2jar-2.0和jd-gui1.4编译得到java源码的方法。 PS. dex2jar-2.0和jd-gui1.4是较新版…

Android dex2jar反编译dex文件报错 Detail Error Information in File .\classes-error.zip

日常反编译apk 后把里面的 classes.dex 文件放到 dex2jar 所在的文件夹中。然后在当前目录下在命令行中输入&#xff1a; d2j-dex2jar classes.dex 就会生成一个 classes.jar 包&#xff0c;此时会报如下错误&#xff1a; dex2jar classes.dex -> .\classes-dex2jar.jar De…

dex转jar , jar转dex , class转java

简单先解释下&#xff0c;一般java编写后的脚本文件是.java&#xff0c;.class是字节码文件&#xff0c;.dex是android平台可执行文件类型&#xff0c;一般java文件打包成jar包后里面的jar资源是.class&#xff0c;如果需要运行于android&#xff0c;那必须jar里面资源为.dex&a…

安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程...

From&#xff1a;https://www.52pojie.cn/thread-726176-1-1.html 爱盘 - 在线 PJ 工具包&#xff1a;https://down.52pojie.cn/ 哔哩哔哩 &#xff1a;https://www.bilibili.com/video/BV1UE411A7rW?p6 Android反编译工具的使用-Android Killer - 反编译美柚&#xff1a;http…

使用dex2jar反编译APK中的classes.dex

先说下写这篇博文的初衷。 为了应用的代码不直接被他人窥视&#xff0c;我们一般都会在代码的时候进行代码混淆&#xff0c;这样子可以将原来的包名、类名、参数名等给替换成无意义的字母。而我们怎么知道代码混淆起效果了呢&#xff0c;自己把应用的安装包反编译一下就可以了…

android 反编译之dex2jar

首先要下载工具&#xff1a;http://download.csdn.net/download/ysl_ali/10044728 第一步&#xff1a;下载该zip包&#xff0c;&#xff0c;解压密码&#xff1a;ysl12345 然后解压&#xff0c;得到dex2jar-2.0和jd-gui两个文件 第二步&#xff1a;然后在把你需要反编译的apk…

apktool、dex2jar、jd-gui的区别及详解

反编译相关&#xff1a; apktool 作用&#xff1a;资源文件的获取&#xff0c;可以提取出图片文件和布局文件进行查看 dex2jar 作用&#xff1a;将apk反编译成java源码&#xff08;classes.dex转化成jar文件&#xff09; jd-gui 作用&#xff1a;查看APK中的cl…

dex2jar 报错 com.googlecode.d2j.DexException: not support version

1. 前言 ​ 在日常开发中&#xff0c;有时候想做一点羞羞的事情(ps: 学习一下别人的代码)&#xff0c;但是一用dex2jar工具反编就报com.googlecode.d2j.DexException: not support version异常&#xff0c;在我高涨的学习热情上直接浇了一盆冷水。(后面有工具下载地址) 2. 反…

Ubuntu下dex2jar的安装和使用

1. 下载dex2jar 下载的地址 https://sourceforge.net/projects/dex2jar/ https://github.com/pxb1988/dex2jar 我用的是第一个地址. 2. 安装 之后解压缩 unzip dex2jar-2.0.zip得到了解包的文件夹,我一般会重新命名一下 改成 dex2jar 之后把这个文件夹的路径加到我们的 环…

dex文件的反编译-dex2jar和jd-gui

dex文件的反编译-dex2jar和jd-gui 前言&#xff1a;最近在搞android分包&#xff0c;想查看分包后dex里包含了哪些类&#xff0c;那就需要对dex文件进行反编译&#xff0c;所以写个对dex文件反编译工具使用的文章。 我们需要两个工具 dex2jar和 jd-gui&#xff0c;dex2jar将我…

Android .apk逆向工程(安装篇):如何正确使用dex2jar

将apk反编译成java源码&#xff08;classes.dex转化成jar文件&#xff09; 目录 dex2jar 简介 dex2jar 安装 下载 dex2jar 安装 dex2jar 解压 dex2jar dex2jar 使用 解压 apk 使用 dex2jar 运行 命令完成编译 为什么要用dex2jar&#xff1f; dex2jar顾名思义&#xf…

安卓反编译入门03-dex2jar反编译apk得到Java源代码

1.获取工具 dex2jar下载地址&#xff1a;http://sourceforge.net/projects/dex2jar/files/ 直接下载 下载完成后&#xff0c;解压得到文件夹dex2jar-2.0 jd-gui下载地址&#xff1a;http://jd.benow.ca/ 直接下载&#xff08;官网版本无法复制中文&#xff0c;可以用这个&…

爬虫----dex2jar工具的安装与使用

【原文链接】爬虫----dex2jar工具的安装与使用 &#xff08;1&#xff09;打开 [dex2jar下载地址(https://github.com/pxb1988/dex2jar) &#xff0c;直接点到release &#xff08;2&#xff09;下载最新版的稳定版的可执行文件 &#xff08;3&#xff09;下载完成后解压&…

dex2jar 使用方法

android反编译工具使用 java文件反编译及dex2jar 使用方法 Android学习笔记之反编译工具介绍及下载&#xff08;Class文件反编译&#xff0c;xml文件反编译整理&#xff09; 最近在网上查了一些Android文件反编译工具&#xff0c;供大家参考。 1.CLASS文件反编译工具&#xff1…

安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx、jeb、gda

From&#xff1a;https://www.52pojie.cn/thread-726176-1-1.html AndroidKiller 与 Android Studio 的使用 ( 反编译后通过 android studio 动态调试 smali )&#xff1a;https://blog.csdn.net/a_1054280044/article/details/60465267 Androidkiller 的简单使用&#xff1a;…

Android反编译apktool,dex2jar和jd-gui的使用和一键反编译查看apk

在实际应用中反编译有下面这几种用途&#xff1a; 1.测试应用的安全性。 这无疑是最重要的&#xff0c;不过难度很高需要专门做安全的人来做才有效果。 2.反编译别的的apk 可以获取别的资源文件。如果要破解代码&#xff0c;那难度就更高了。 3.混淆查看效果 还有一个就是混淆看…

dex2jar反编译工具2.1版本(下载,使用)

概述&#xff1a; dex2jar是一个反编译apk的工具&#xff0c;可以将dex文件转换成jar文件&#xff0c;去查看源代码&#xff08;混淆&#xff09;&#xff0c;反之也能将jar文件转换成dex文件 文章诞生原因&#xff1a; 之前使用的是dex2jar2.0版本&#xff0c;当apk的dex文件为…

dex2jar和jd-GUI的下载安装与使用

1、dex2jar 1&#xff09;dex2jar 描述&#xff1a; dex2jar 是 Android 中的一个反编译工具&#xff0c;它可以将 Android 程序安装包 Apk 文件中的 .dex 文件反编译成一个 .jar 文件&#xff0c;也可以将反编译后的 .jar 文件重新编译成 .dex 文件。 2&#xff09;下载地址…

dex2jar 和 jd-gui 的安装与使用

将APK直接解压&#xff08;修改后缀名为.zip&#xff0c;然后解压&#xff09;后&#xff0c;可以看到目录下包含一个classes.dex文件。如下图所示&#xff0c;是一个APK文件解压后的到的&#xff1a; 若想要阅读该文件的内容&#xff0c;可以使用 dex2jar 和 jd-gui 工具。下面…