安卓apk 反编译为 Java源码图文教程
前言:
近来在模仿写一个app,可惜只有apk,没找到源码,只好进行反编译,特记录于此,供人参考。
测试环境:win10 64位
工具:
apktool(链接:https://pan.baidu.com/s/1AChm3bl6yyBJfHp4qEow6A 密码:tyol)
作用:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
dex2jar(链接:https://pan.baidu.com/s/13ONKb6J3SzLqN2eWfKTfzg 密码:392z)
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui(链接:https://pan.baidu.com/s/1SzbD2d-z6WgOsqfdO4A6mA 密码:gcct)
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
apk反编译获取资源:
将apktool.bat 和apktool.jar 文件,与apk文件一同复制到到一个文件夹下:
打开cmd命令行窗口,输入:
【下方命令行中的 * ,要修改为自己的apk文件的名字,如我此处为 apktool.bat d binghuo.apk 】
apktool.bat d *.apk
图文详解过程(Apk反编译得到Java源代码):
下载上述工具中的dex2jar和jd-gui ,解压
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-2.0 文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入
d2j-dex2jar.bat classes.dex
效果如下:
在该目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui-windows-1.4.0文件夹里的jd-gui.exe,然后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
PS:被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名)。
相关文章
- Android-Mac电脑如何进行APK反编译
一个好用的反编译akp 教程 一个小笔记 非常感谢 http://blog.csdn.net/hanhailong726188/article/details/42368295 第一步:下载反编译工具集,apktool、dex2jar、jd-gui,最后我会上传这些工具,解压后如下图: 第二…...
2023/5/19 8:56:30 - 安卓APK反编译改资源文件
更新:2018.03.07 感谢http://blog.csdn.net/wxk105/article/details/62231068 简化了一下文章,可供快速查找,更加详细的请点击上面的链接进行学习: 情景:替换icon、应用名、包名。 关键代码:反编译、编…...
2023/5/27 2:39:49 - android apk 反编译 工具下载,android apk反编译工具下载_android apk反编译工具官方下载-太平洋下载中心...
android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。一、更改apk文件的后缀名,如:LianyunHelper3.0.11.apk改成LianyunHelper3.0.11.zip二、用zip解压缩LianyunHelper3.0.…...
2023/6/7 12:36:10 - Android-APK反编译和回编译
工具:apktool和jdk(个人使用jdk1.8.0_77) 下载地址: apktool_2.2.2.jar apktool.bat Apktool官网 说明:apktool_2.2.2.jar需要JDK7; 首先是配置apktool环境变量或者进入到apktool所在目录进行操作,记得将apktool…...
2023/6/4 8:41:31 - ApkTool(Apk反编译工具)电脑版
ApkTool是一款用于安卓逆向工程的开源软件。相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大。它支持在Windows系统中对安卓程序进行开发,能够使用命令提示语句对程序…...
2023/6/4 0:11:05 - linux 反编译apktool,APK反编译Apktool
Android Apktool软件,可以帮助我们把APK反编译,生成程序的图片、XML配置、语言资源等文件。我们对 图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了。可以访问Apktool的主页ht…...
2023/6/4 6:22:58 - APK反编译入门
楼主最近参加了一个CTF比赛,里面应用到了APK反编译的相关知识。这里记录以下相关入门指引和工具网站。 文档 https://zhuanlan.zhihu.com/p/35922149https://zhuanlan.zhihu.com/p/183957621 工具网页 JD-GUI 反编译JAR 工具 https://github.com/java-decompile…...
2023/5/28 9:27:05 - android apk 反编译及第三方加固脱壳
最近想参考一个第三方APP的功能实现,于是进行一些逆向分析。过程有不少坑,记录一下: step1.通过apktool.jar 工具解压apk文件,得到res资源文件和class.dex安卓可执行文件 (也可以直接将.apk改为.zip进行解压…...
2023/6/3 5:43:49 - Apk 反编译-学习钉钉红包界面
最近学了反编译,拿到了钉钉红包的界面学习 反编译 我推荐大家使用反编译是去学习其中的布局和相关的架构和一些其他的技术,而不是去做一些违法的事情。 准备工具 apktool (资源文件获取)dex2jar(源码文件获取&…...
2023/5/29 10:33:22 - apk反编译
反编译是逆向工程的一种。 一、使用jd-gui和dex2jar反编译apk 解压apk包得到classes.dex文件;使用dex2jar反编译classes.dex文件; 如windows:dex2jar.bat classes.dex最后通过jd-gui打开反编译后的jar。 二、使用apktool对apk进行二次打包…...
2023/5/27 4:33:20 - Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的A…...
2023/5/19 0:43:42 - Android apk反编译查看源码、反编译资源文件
反编译代码 要想将APK文件中的代码反编译出来,我们需要用到以下两款工具:dex2jar 和 jd-gui,可以在网上自行下载,这里分享下网盘下载链接:dex2jar-2.0.zip 和 jd-gui-windows-1.4.0.zip dex2jar 这个工具用于将dex文…...
2023/6/5 4:24:26 - apk反编译Unity工程
转载链接:https://blog.csdn.net/ldy597321444/article/details/82391656...
2023/6/2 14:35:15 - Linux反编译ko,linux下的APK反编译软件及过程介绍 .
需要工具:1.apktool apk打包工具下载地址:http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2安装:直接解压即可,是一个apktool.jar文件,通过$java -jar apktool.jar$java -jar apktool.jar来运行&…...
2023/5/31 6:12:30 - 安卓apk反编译工具和方法
工具下载 百度网盘地址-->链接: https://pan.baidu.com/s/1pwy03UpRpzEyla4MNlAILw 提取码: fp9c 或者单独下载: apktool,编译和反编译apk,从apk中提取图片和布局资源 dex2jar,将可运行文件classes.dex反编译为jar源码文件…...
2023/6/8 1:22:21 - android 反编译报错,android apk 反编译,android编译错误解决方法
(一)android 反编译方法案例分析(1)apktool:编译和反编译apk,从apk中提取图片和布局资源(2)dex2jar:将classes.dex反编译为jar源码文件(3)jd-gui:查看jar源码文件Windows系统下安装反编译 apktool:1. 首先确保系统安装…...
2023/5/30 10:36:21 - [个人笔记] apk反编译,打包,签名过程
文章目录反编译目的需要的环境和工具工具环境反编译流程apktool解包导出apk的源代码修改Smali代码无法选中文本框添加开机自启Smali源码Java源码apktool打包apk签名模拟器安装apk验证apk反编译目的 反编译apk:1 对apk应用进行破解并重新打包,反编译就是…...
2023/5/17 5:09:08 - APK反编译和重新打包(整理)
在刚开始安卓逆向时遇到了一个很坑爹的问题,就是对apk进行反编译后不能重新打包, 查了一些资料,这里就简单说一下用apktool进行解包和打包的整个过程。 apktool: Apktool - A tool for reverse engineering 3rd party, closed, binary Androi…...
2023/5/18 2:59:49 - Android反编译流程和apk反编译重新打包签名
作为一名Android开发者,很多的时候需要去学习别人优秀的代码,原本在GitHub上就有很多开源的项目代码,但有的时候在使用软件时候遇到自己想要的功能时,想要学习实现的代码时,这时候就需要使用到反编译这项技术了。正常情…...
2023/5/28 0:05:32 - apk反编译修改源代码_单击即可将APK反编译为源代码
apk反编译修改源代码In this tutorial I will guide you how to decompile apk to source code in just one click. 在本教程中,我将指导您如何一键将apk反编译为源代码。 APK file is compressed form of java classes, XML and several other files. As an andro…...
2023/6/6 22:26:44
最新文章
- MINIX 已死,Linux 又将如何呢?
导读MINIX 操作系统大约的确已经死了。Minix 原来是荷兰阿姆斯特丹的 Vrije 大学计算机科学系的 Andrew S. Tanenbaum 教授所开发的一个类 Unix 操作系统,全部代码共约 12,000 行,起初是为给学生讲解操作系统的运作细节而开发。 Linus Torvalds 也曾表示…...
2023/6/9 11:59:56 - linux ubi文件系统更新失败问题分析2
昨天打包了一个ubi根文件系统,打包成功,写板子flash成功,但系统运行后还是老的文件系统,具体过程如下: 使用脚本1,打包rootfs系统: 打包后的文件系统,下载到板子后,查看…...
2023/6/9 11:59:34 - 【大数据之路5-1】数据仓库工具 Hive
5. 数据仓库工具 Hive 1. Hive 概述1. Hive 核心概念2. Hive 优势3. Hive 特点4. Hive 和 RDBMS(关系型数据库)的对比【面试点】5. Hive 架构1. 用户接口2. 内部架构组件3. 底层支撑 Hadoop4. 元数据 MetaStore5. 执行流程6. Hive 的数据存储1. Hive 数据结构1. 相关说明2. H…...
2023/6/9 11:59:14 - 41从零开始学Java之向上转型与向下转型是怎么回事?
作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 面向对象的第三个特征是多态,实现多态有三个必要条件:继承、方法重写和向上转…...
2023/6/9 11:58:54 - 7个最佳WooCommerce跨境电商社交媒体插件
在互联的早期,您通常可以将产品直接放到网上并出售。但在今天你必须进行营销和做广告。如果没有包括社交媒体在内的可持续营销策略,您的商店可能会被忽视。值得高兴的是,有很多 WooCommerce跨境电商社交媒体插件可以用来传播信息,…...
2023/6/9 11:58:42 - SQL注入防御-WAF Bypass技巧(5)
0x00前言 X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF. 本文从代码出发,一步步理解WAF的工作原理,多姿势进行WAF Bypass。 0x01 环境搭建 官网: https://waf.xsec.io github源码: https://github.com/xsec-lab/x-waf X-WAF下载安…...
2023/6/9 11:58:01 - 知识变现海哥:三招教你把知识产品快速卖出去
哈喽,大家好,我是海哥,知识付费变现创业教练,教育公司培训总监,从事知识付费变现咨询10年,已助力3000人实现知识付费变现。 很多人知识产品也有了,就是不好意思卖,不好意思收钱 因为…...
2023/6/9 11:57:37 - 爬虫一般怎么解决加密问题?
① 对于网页端来说通常加密的算法是写在 js 代码里的,所以首先你要对 js 语言有所了解。 至少知道 js 基础的内容,其次找到对应 js 加密代码,然后找出关键的函数。 把 js 代码在 node.js 环境进行调试,最后在 Python 环境下利用…...
2023/6/9 11:57:26 - 超大规模数据库集群保稳系列之三:美团数据库容灾体系建设实践
本文整理自美团技术沙龙第75期的主题分享《美团数据库攻防演练建设实践》,系超大规模数据库集群保稳系列(内含4个议题的PPT及视频)的第3篇文章。 本文重点介绍了美团数据库的容灾体系建设实践,主要内容包括业务架构、数据库容灾平…...
2023/6/9 11:56:12 - Redis学习总结(一)
Redis 持久化机制 RDB 持久化 Redis RDB(Redis DataBase)是Redis的一种持久化方式。它可以将Redis中的数据快照存储在硬盘上,并在需要时重构该数据快照。因为可以在磁盘上存储和重构数据快照,所以RDB是一种非常高效的Redis数据备…...
2023/6/9 11:54:49 - 谷歌发布一个免费的生成式人工智能课程
在过去几周,我们看到的都是AI将如何改变生活,无论是ChatGPT的文本生成,还是SD,Midjourney 的图像生成,这些AI的特点就是都是生成式的AI。而几天前,谷歌推出了一个生成式人工智能学习课程,课程涵…...
2023/6/9 11:54:11 - 实验3 Tomasulo算法【计算机系统结构】
实验3 Tomasulo算法【计算机系统结构】 前言推荐实验3 Tomasulo算法1 实验目的2 实验平台3 实验内容和步骤4 实验总结与心得 最后 前言 2023-6-9 9:19:50 以下内容源自《【计算机系统结构】》 仅供学习交流使用 推荐 实验2 指令调度和延迟分支【计算机系统结构】 实验3 To…...
2023/6/9 11:53:56 - Java中的并发工具类详解
在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类提供了在线程间交换数据的一种方法。 它们都在java.util.concurrent包下。先总体概括一下都有哪些工具类࿰…...
2023/6/9 11:53:33 - 04_索引的使用场景
1. 哪些情况需要创建索引 主键自动建立唯一索引 频繁作为查询条件的字段应该创建索引 查询中与其它表关联的字段,外键关系建立索引 单键/组合索引的选择问题, 组合索引性价比更高 查询中排序的字段,排序字段若通过索引去访问将大大提高排…...
2023/6/9 11:52:55 - Android Radio实战——常见问题总结(十七)
本篇文章主要分析总结开发中遇到的常见问题,会不定期更新添加内容。 1、找不到Radio服务 问题背景 项目代码从 Android 9.0 迁移到 Android 11 上。车机上电后出现如下错误: android.os.ServiceManager$ServiceNotFoundException: No service published for: broadcastrad…...
2023/6/9 11:52:25 - LeetCode-C#-0003.无重复字符的最长子串
0.声明 该题目来源于LeetCode 如有侵权,立马删除。 解法不唯一,如有新解法可一同讨论。 1.题目 0003无重复字符的最长子串 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: …...
2023/6/9 11:51:31 - RabbitMQ - 发布确认高级
RabbitMQ - 发布确认高级 发布确认 springboot 版本回退消息备份交换机 在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败, 导致消息丢失,需要手动处理和恢复。于是,我们开始…...
2023/6/9 11:50:55 - 2021年国赛高教杯数学建模B题乙醇偶合制备C4烯烃解题全过程文档及程序
2021年国赛高教杯数学建模 B题 乙醇偶合制备C4烯烃 原题再现 C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料。在制备过程中,催化剂组合(即:Co 负载量、Co/SiO2 和 HAP 装料比、乙醇浓度的组合࿰…...
2023/6/9 11:50:35 - 如何做一个智能家居系统
智能家居系统是一种将物联网技术应用于家庭环境中的智能化系统。它可以通过智能设备和传感器来监测和控制家庭设备和环境,从而提高生活质量和便利性。本文将介绍如何构建一个智能家居系统。 一、硬件设备的选择 智能家居系统需要一些硬件设备来实现控制和监测。这些设备包括…...
2023/6/9 11:50:17 - 编写Python程序求数组中最长的字符串
点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 移船相近邀相见,添酒回灯重开宴。 大家好,我是皮皮。 一、前言 前几天在Python白银群【王子】问了一个Python基础的问题&#x…...
2023/6/9 11:49:59