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

article/2025/9/10 0:39:02

将apk反编译成java源码(classes.dex转化成jar文件)

目录

dex2jar 简介

dex2jar 安装

下载 dex2jar

安装 dex2jar

解压 dex2jar

dex2jar 使用

解压 apk

使用 dex2jar

运行 命令完成编译


为什么要用dex2jar?

dex2jar顾名思义,dex文件2到jar文件,也就是将apk中的java源码编译生成的java字节码文件反编译成java源码,其中2的英文谐音为two,也就是 dex 到 jar,这样对于我们来说就能看到真实的程序啦。

dex2jar 简介

dex2jar包含以下含义:

  1. dex-reader旨在读取Dalvik可执行文件(.dex / .odex)格式。它具有与ASM类似的轻量级API。
  2. dex-translator旨在执行转换作业。它读取dex-ir格式的dex指令,经过一些优化后,转换为ASM格式。
  3. dex-translator使用的dex-ir,用于表示使用.class文件的dex指令dex-tools工具。
  4. d2j-smali将dex反汇编为smali文件并从smali文件汇编dex。与smali / baksmali不同的实现,相同的语法,但我们支持类型desc“Lcom / dex2jar \ t \ u1234;”中的转义
  5. dex-writer以与dex-reader相同的方式编写dex。

dex2jar 安装

下载 dex2jar

官方点击:https://sourceforge.net/projects/dex2jar/files/latest/download

点击开始下载按钮,等待下载完成。

安装 dex2jar

解压 dex2jar

用解压缩软件,解压dex2jar:

dex2jar 使用

解压 apk

解压 要反编译的apk:

将test.apk 改为 test.zip,并解压:

解压之后你将会得到以下文件:

使用 dex2jar

将要反编译的 dex 复制到 dex2jar-2.0 根目录:

运行 命令完成编译

打开  dex2jar-2.0根目录,运行 cmd命令,输入以下:

d2j-dex2jar.bat classes.dex

这时候我们就能看到 class啦,搞定。

参考文献:

官方网站:https://sourceforge.net/projects/dex2jar/


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

相关文章

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

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

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

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

dex2jar 使用方法

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

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

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

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

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

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

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

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

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

dex2jar 和 jd-gui 的安装与使用

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

新手搭建自己的网站(1)

这里简单介绍一下,新手如何快速搭建起一个简易的网站,老鸟们请忽视; 1.注册域名: 我是在腾讯云注册的,这个在哪注册倒是无所谓,不过我们要的是“域名服务器”,一般推荐你买同一家的。 腾讯云…

自己如何建立网站?

随着互联网的发展,许多人期待着建立自己的网站来创造和推广自己的品牌。但是很多人搁置了网站制作计划,因为他们如何自己如何建立网站、不懂编程。事实上,0基础仍然可以做自己的网站。让我们看看自己如何建立网站! 自己如何建立网…

怎么搭建自己的网站赚钱,个人网站怎么操作

大家好,我是蝶衣王的小编 接触过互联网的应该很多都想过能不能搭建自己的网站赚钱,无论是用来带货,引流,还是做广告都会是一笔不错的收入,而且网站做好之后打理起来简单,后期工作量也是比较小的&#xff0c…

如何搭建自己的网站(二)

一、ubuntu安装数据库 1.安装 安装:sudo apt-get install mysql-server 查看版本:mysql -V 查看运行状态:sudo netstat -tap | grep mysql 2.寻找初始密码 cd /etc/mysqlsudo vim debian.cnf 3.登录 mysql -u debian-sys-maint -pEnter pass…

如何搭建自己的网站别人可以直接访问

前言 最近因为想研究如何让别人访问我的网站信息,通过研究发现有1简便方法,方法1以自己的电脑为本地服务器(这种方式需要保持自己的电脑式中开机状态,对于我个人不划算),方法2租用一个云服务器&#xff08…

从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!

博客:其实博客的正式名称是网络日记,见名知意,是使用特定软件在网络上出版发表和张贴个人文章的人,或者是一种由个人管理不定期更新文章的网站。 现在是互联网逐渐发展,已经出现了很多可以供自己写博客的网站&#xff…

从零开始搭建自己的网站一:整体步骤

之前我的博客内容都是写在CSDN上(博客地址),后来玩过GitHub(博客地址)。今天我们从零开始搭建一个属于自己的博客网站,包括服务器,数据库等。 步骤分别为: 1、购买一台云服务器&…

有了域名,怎么搭建自己的网站?

假设我们拥有域名 某某.com,怎么搭建一个网站,访问 www.某某.com 就可以呈现出内容呢? 你首先要知道的是,网站包括了很多东西,具体如下: 域名(例如 : 某某.com); 服务器…

在自己的电脑上搭建服务器,发布自己的网站(学习之用)

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习&#xf…

如何搭建一个属于自己的网站?

这几天正巧在搭建一个属于自己的专属网站,在搭建网站的过程中遇见了很多有趣的问题,于是想把这些问题记录下来,分享给大家。服务器,域名以及域名备案我都是在阿里云这个平台完成的,所以接下来都是以阿里云这个平台来操作的。 目录…

如何搭建一个网站

过几年再看,当时写的内容非常幼稚,后面看到这篇文章的童鞋,其实只需要关注这篇文章写的一些流程性内容即可,技术性的东西写的辣眼睛,不少问题的理解是有问题的。文章中的分享的资源链接我也全删了,没啥用—…

如何搭建一个自己的网站-服务器篇

咪哥杂谈 本篇阅读时间约为 5 分钟。 1 前言 上周我们讲了域名篇,当时我在评论区留言,说域名这个东西,注册的好也是能赚钱的。 结果周五下班的时候,阿里云域名公众号发了这么一条信息: 这意味着什么?以明星…