Android 的 dex2jar 和 jd-gui 反编译 apk 源代码

【Apk反编译】如何反编译Apk得到Java源代码 Android Apk反编译得到Java源代码       大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。 具体步骤: 1.首先将apk文件后缀改为RAR并解压。   2.解压rar文件,得到其中的classes.dex文件 ... 阅读详情

如题,通过如下方法可以得到APK源码

1、把dex文件反编译为jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list

2、把jar反编译为java的工具。(JD-GUI)

http://java.decompiler.free.fr/?q=jdgui


源码反编译步骤
1、把 class.dex 拷贝到 dex2jar.bat 所在目录,直接拖动 class.dex 到 dex2jar.bat,生成 classes.dex.dex2jar.jar。


2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件

在cmd下执行如下命令:

jad -o -r -s java -d src *.class

此命令将批量反编译.class文件至src目录


3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source,它可以生成 src 源代码。


资源文件反编译步骤

1、这次用到的是apktool

下载:http://android-apktool.googlecode.com/files/apktool1.4.1.tar.bz2

           http://android-apktool.googlecode.com/files/apktool-install-windows-r04-brut1.tar.bz2

2、将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar

在cmd下进入该目录下,执行如下命令:

apktool d C:\*.apk C:\res\*

执行此命令后,将在res目录下生成所有资源文件


通过以上步骤可以反编译源码及资源文件,然后将其合并至一个工程目录,在eclipse开发环境里通过如下步骤导入生成的工程文件

New->Android Project->Create project from exist ing source


Android安卓反编译apk源代码,移动应用开发课程 https://blog.csdn.net/qq15577969/article/details/79515621 二、解压apk文件 举例我的apk文件是demo.apk,直接右键解压(也可以把后缀名apk改成zip再解压) 三、dex转换成jar 解压好的文件目录里有个classes.dex,这个classes.dex文件就是存放所有java代码的文件,我们将它拷贝到dex2jar-2.0目录下,打开cmd命令窗口,在dex2jar-2.0目录下执行命令:d2j-dex2jar classes.d. 阅读详情

相关推荐

java反编译工具,包含jad.exe 和 jd-gui.exe

1.描述:反编译.class文件 2.包含jad.exe 和 jd-gui.exe, jd-gui.exe直接点击运行将字节码文件或jar包直接拖进来即可; 3.MyEclipse配置jad.exe步骤参见:http://blog.csdn.net/qq_29829081/article/details/51068570

将jar文件与dex文件的转换

1.第一篇 可以通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件,然后通过aapt工具将classes.dex文件重新添加到你的jar包中。命令格式为dx --dex --output=classes.dex destination.jar

HuiGeZhang的专栏 3万+

招财牛猫|股社区|猫笔刀公众号历史文章13-21年(含评论),投资内容 收藏学习

招财大牛猫|股社区|猫笔刀公主号历史文章13-21年(含评论)

ZhaoCaiDaNiuMao的博客 7234

Android逆向工程之dx工具jar2dex失败,使用d8

遇到问题 在使用apktool做apk逆向工程时,我们一般都需要将apk反编译为smail,然后将要加入其中的SDK也编译成smail,然后将二者合并起来之后打包成一个新的apk,其中将SDK的jar编译为smail需要两步 使用dx工具将jar转为dex,dx的工具在AndroidSDK中可以找到,dx.jar。 dx --dex --output=out sdk.jar sdk2.jar... ​ out要输出的smail目录 ​ sdk.jar sdk2.jar… sdk的jar文件,可以是多个

sese12138的博客 3064

支付漏洞防护绕过的一种方式

放完包后就到了提交订单的地方,可以发现,金额确实小了很多,合理的搭配的话还可以更低,再次前进可以发现,金额确实是这么多,后面就不支付了,到此就结束了。也就是说数量可以为负数,但是金额不能为0或者0以下,有什么方法可以绕过这个限制吗,其实并不难,既然可以为负数,只是对金额不能为0或者负数做了限制。我们可以尝试拼接法,利用负数加上正数让他的值变得很低,但是又大于0就可以了,这里利用购物车的结算方法,随机加一些在购物车里。这里为了方便查看数据包,我这边商品的数量选择3,点击立即购买并抓包。

2301_80115097的博客 1528

数据中心机房设备标签规范建议

机房的维护工作中,标识管理是极其重要的一部分,从基本的线缆上跳接信息的标识,到设备、机柜标识规范的实施,不同程度的体现了标识管理的重要作用。本规范适用于机房主设备、线缆、机柜(含PDU插排)、仪器仪表、动力配套设备(各类空调、消防设备、配电柜、UPS等设备)、网络口、电源插座口的标签、标识规定。动力设备的设备编号、设备名称、生产厂商及厂商技术支持热线、设备型号、设备序列号、设备使用部门、设备责任人、设备启用时间及设备保修年限、条形码。各类标签、标识可根据设备和机柜的尺寸、大小进行调整。

有地气的强弱电小圈子 3524

Android反编译(apktool、dex2jar、jd-gui)

最近反编译了几个app,简单记录下apktool、dex2jar、jd-gui这三个工具的使用。 工具简介 apktool:用于反编译出res下的各种资源文件 dex2jar:这个命名程序员一看就懂,就是将dex文件转成jar文件,简单理解就是反编译出java代码(注:jvm可执行文件是.class, 而android的dalvik虚拟机可执行文件就是.dex。转换过程:自己编写的.java...

TianShu的博客 472

人工智能渗透测试:自动化安全评估

渗透测试认证的价值包括提高可信度和技能水平,并帮助客户确保由经过认证的个人对其系统进行全面的手动调查。B2B 交互变得越来越复杂,特别是功能丰富的超级应用程序,需要采取强有力的安全预防措施,而自动化渗透测试应用程序则是一种未被发现的武器。渗透测试中的人工智能通过提高效率、自动收集信息、发现隐藏的漏洞、开发个性化攻击和减少误报来提高 B2B 集成的安全性。这包括风险简报、补救建议和战略建议。渗透测试由五个阶段组成,是网络安全中的关键防御措施,它模拟现实世界的攻击,以识别系统缺陷并在漏洞被利用之前解决它们。

weixin_48967543的博客 2361

android jar转dex

1.android 编译生成的.jar文件是已经编译的.class字节码文件,.dex是android平台可执行文件类型,一般java文件打包成jar包后里面的jar资源是.class,如果需要运行于android,那必须jar里面资源为.dex。2..class字节码的jar文件转.dex文件,在Android sdk 中有自带的dx.bat文件可以直接编译转换,dx.bat所在目录在各自的编译版

u012438830的博客 4968

WSL2 Ubuntu 22.04安装NVIDIA驱动避坑指南:从驱动版本选择到CUDA环境验证

本文详细介绍了在WSL2 Ubuntu 22.04中安装NVIDIA驱动和配置CUDA环境的完整流程,包括驱动版本选择、环境变量设置以及常见问题解决方案。通过本指南,用户可以避免常见的安装陷阱,确保GPU加速环境正确配置,适用于深度学习开发和CUDA编程。

weixin_28419039的博客 463

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80%

本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成

BUG猿的博客 1055

【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码

使用dex2jar和JD-GUI这2个工具配合反编译APK文件 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip 官方地址:http://code.google.com/p/dex2jar/ JD-GUI下载地址: windows版JD-GUI:http://laichao.goog

迁移到http://hukai.me 2万+

Unreal5从入门到精通之如何实现移动端触屏滑动手势

随着移动设备的普及,越来越多的游戏和应用选择在移动平台上发布。Unreal Engine 5(UE5)作为一款强大的游戏引擎,提供了丰富的工具和功能,帮助开发者打造出色的移动体验。UE5不仅提升了图形质量,还大幅简化了开发流程,使得开发者能够更专注于游戏设计和用户体验。在移动游戏中,触屏滑动手势是用户与应用互动的主要方式之一。然而,许多开发者在实现这些功能时常常遇到困难。为了填补这一知识空白,本篇文章将详细介绍如何在UE5中实现移动端触屏滑动手势,帮助你从入门到精通,提升你的开发技能。

TxNet 1136

【Android安全】【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码

使用dex2jar和JD-GUI这2个工具配合反编译APK文件dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip 官方地址:http://code.google.com/p/dex2jar/ JD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode

dodod2012的专栏 728

SAP 生产订单工序删除状态撤回简介

2、我们在前台对于生产订单的状态一个是在生产订单抬头中的状态,另外一个是针对上面一直在测试的是工序的状态,这个两个状态是前台可见的状态,实际生产订单还有一个组件物料的状态,这个状态是不可见的一个状态。生产订单中的0010工序中对应的组件的栏位被标识,表示有物料分配到了0010的工序中,正常情况下0010的工序被分配了工序是不应该被删除的。将已领料的工序删除掉,导致异常的发生。当物料已领料会,用户仍然把已分配的物料的工序删除掉,导致后续业务操作过程中产生异常,如下图中所示,0010的工序被打上了删除标识。

我小时候很黑的博客 1939

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

dex2jar android,dex2jar

dex2jar是一个能操作Android的dalvik(.dex)文件格式和Java的(.class)的工具集合。dex2jar可以将.dex文件转换成Java的.class文件的转换工具。dex2jar与JD-GUI组合起来就能很好的对apk进行一个反编译。相似软件版本说明软件地址2012 官方版查看1.0.3 官方版查看2.4.530.1830 官方版查看dex2jar使用方法1.首先将apk...

weixin_39521068的博客 1087

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

dex2jar 和jd-GUI下载安装

m0_58289794的博客 6446

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

抖音反编译:android反编译之最新版本抖音(v7.7.0)安卓版反编译教程

1.准备 安卓反编译,我们用到的工具有两个 dex2jar 将dex文件转为jar文件 jd-gui 用于查看jar文件源代码,支持引用之间的跳转 2.获取抖音dex文件 2.1.获取最新版本抖音apk 下载到了抖音apk文件 aweme_aweGW_v7.7.0_c2b0c95.apk 2.2.解压apk文件 任意的压缩软件,右键然后解压缩。或者将apk文件重命名为*.zip,右键解压即可 ...

ucsheep-You see sheep! 8890

反编译apk文件 得到其源代码

下文来自: http://hi.baidu.com/jeremylai/item/d6efce77405f802e5d1789f5 ==================================================================== 反编译apk文件,得到其源代码的方法!!        dex2jar和JD-GUI这2个工具配合学习android太

WOSHICAIXIANFENG的专栏 1630

apktool,dex2jar,jd-gui简单使用

Android反编译练习 使用的三个软件都是免费的,下载地址Google一下也能轻易的搜到 apktool下载地址 dex2jar下载地址 jd-gui下载地址 dex2jar在sourceforge上面,建议代理开全局访问 先apktool,运行apktool是需要Java环境的,不多说。 我是windows环境,apktool_2.3.3.jar 因为我网有点问题,自己弄了一个bat文件,以我使用的apktool_2.3.3.jar为例子 @echo off if "%PATH_BASE%" == "

haizhuo的博客 1793
上一篇: 提高Android应用程序的速度四大原则
下一篇: Android开发之错误解决办法
ocean181
博客等级 码龄19年 93粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值