Mac下对APK进行反编译

Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui 最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下: 第一步:下载反编译工具集,apktool、dex2jar、jd- 阅读详情
    window下进行APK的反编译非常简单,有很多集成工具,选择安装包然后就可以一健反编译得到资源文件和源码的jar,然后使用JD-GUI即可查看源码,使用文本编辑器查看资源文件等。换了MAC之后至今未发现啥给力的反编译工具,没办法,自己整理下反编译的流程,分享之
    其实,反编译工具集最终也是使用我们常用的几个组建来完成APK的反编译,分别是apktool:提取APK中各种资源文件,如图片、布局、各种资源等;dex2jar:将APK中classes.dex转成jar文件,查看源码。

1、apktool:提取APK中各种资源文件

apktool的基本语法为:

{your path}/sh apktool.sh d {your path}/food.apk

然后我们会在apktool.sh的目录下看到一个food文件夹,然后这里就包含了所有的资源文件。其中/res/values/public.xml中包含我们定义的各种ID资源。

下载地址:
https://code.google.com/p/android-apktool/
https://code.google.com/p/android-apktool/wiki/Install
https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.0.0rc3.jar

2、dex2jar:将APK中classes.dex转成jar文件

最基本的语法:

{your path}/sh dex2jar.sh {your path}/classes.dex

这样我们就可以在classed.dex的目录下看到classes_dex2jar.jar,然后就可以使用JD-GUI打开了。

classes.dex是我们从APK中解压出来的文件。
下载地址:
https://code.google.com/p/dex2jar/
https://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip

3、JD-GUI:查看jar文件

这个工具就比较简单了,是用来查看jar文件的。dex2jar生成的jar文件就是使用此工具查看的。没想到官网也提供mac版的。大爱~
另外,android studio已经集成了JD-IntelliJ(Java Decompiler Intellij Plugin),最新版本0.6。
下载地址:
http://jd.benow.ca/
http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.osx.i686.dmg

初始目录如下:



4、具体操作如下:

$ sh apktools/apktool.sh d food.apk // 在当前目录下生成一个food文件夹,里面为提取的资源文件
$ unzip -od tmpfood food.apk // 在当前目录下生成一个tmpfood文件夹,里面为解压APK得到的文件
$ sh dex2jar-0.0.9.15/dex2jar.sh tmpfood/classes.dex // 在tmpfood目录下生成一个classes_dex2jar.jar文件,这个文件就是得到的源码文件

最终得到的文件如下:


查看我们的得到的jar文件:



5、集成脚本

#!/bin/bash
echo 开始反编译$@
fullPath=$@
filePath=${fullPath%'.apk'}
echo 开始提取资源文件...
#sh apktools/apktool.sh -f d $@
java -Xmx512M -Djava.awt.headless=true -jar apktools/apktool.jar -f d -o "${filePath}" $@
echo 开始解压classes.dex...
unzip -od "${filePath}" $@ classes.dex
echo 开始反编译classes.dex为classes_dex2jar.jar...
sh dex2jar/d2j-dex2jar.sh "${filePath}/classes.dex" -f -o "${filePath}/classes.jar"
echo 恭喜,反编译完成,请到${filePath}目录下查看


资源下载:

http://download.youkuaiyun.com/detail/ttdevs/8317793


Mac环境下反编译apk 阅读详情

相关推荐

在Mac上对APK文件进行反编译的实践指南

反编译是将编译后的程序代码(如APK文件)还原为更易读的源代码形式的过程。在Linux(Mac)系统上,这一过程尤为重要,因为这些系统为开发者提供了更多的灵活性和控制能力。反编译可以帮助开发者理解应用程序的工作原理,进行安全分析,或修改和优化应用。APK(Android Package)文件是Android应用的打包文件格式,本质上是一个ZIP格式的压缩包,包含了应用的所有组件、资源、资产和元数据。APK文件的扩展名为.apk,它允许开发者通过使用Android SDK中的工具来打包和签名应用。

weixin_35756690的博客 1414

Mac上反编译apk的几种办法

1 apktool + dex2jar + jd-gui apktool #apktool: brew install apktool # check apktool install sw@MacBook-Pro ~ % apktool -version 2.4.1 # 反编译目标APK文件,执行完毕后目录下会生成反编译apk的对应文件夹 apktool d abc.apk # 编译生成的classes.dex文件 dex2jar 从这里下载 dex2jar 解压dex2jar sh d2j-d

Leon的博客 4379

Mac平台APK反编译工具使用教程

APK,即Android应用程序包,是Android操作系统用于分发和安装移动应用的文件格式。一个APK文件包含应用所需的所有文件,包括Java源代码编译后的Dalvik可执行文件(.dex)、应用资源文件、清单文件(AndroidManifest.xml)、签名信息等。APK文件本质上是一个ZIP格式的压缩包,可以通过任何支持ZIP格式的工具进行解压缩,以便查看其内部结构和内容。jd-gui是一个Java反编译器,可以将编译后的.class文件转换回.java文件的源代码形式。

weixin_30820933的博客 1173

Mac环境下反编译Apk(入门)

Mac环境下对apk进行反编译

Snooker的博客 5804

Mac上APK反编译工具的综合指南

在反编译Android应用程序时,选择合适的工具至关重要。不同的反编译工具具有不同的功能与优势。一些工具专注于快速还原Java源代码,而其他工具则着重于恢复资源文件,甚至还有工具能够重建应用的原始目录结构。功能性分析涵盖了工具的以下方面:代码还原能力:能够还原多少比例的原始Java代码,是否支持反混淆。资源文件处理:能否提取图片、XML布局文件等非代码资源。调试信息保留:是否保留了方法签名和调试信息,这对于后续分析尤为重要。

weixin_35752233的博客 1010

Mac用户必备:APK反编译工具实战指南

Apktool的高级功能使得它可以应对更复杂的需求。例如,它可以:使用b命令重新打包APK文件。使用if命令增量编译,只编译修改过的内容。使用version命令检查Apktool的版本。这些高级功能在需要对APK进行多次修改和更新时尤其有用。Dex2jar,全称为DEX to Java,是一个流行的命令行工具,它主要用于将Android平台的DEX(Dalvik Executable)文件转换成Java的class文件。

weixin_30951515的博客 1693

如何在Mac上运行Android应用:Mac.apk安装与首个APK上手指南(仅4步)

想在 Mac 上运行 Android 应用,却又嫌弃模拟器又慢又臃肿?**Mac.apk** 是一个开源方案:无需模拟器、无需虚拟机、底层也没有 Linux,它直接在 Apple Silicon Mac 上以原生速度运行 APK 文件。本文带你完成 Mac.apk 安装,并在 4 步之内跑起你的第一个 Android 应用。 ## 为什么选择 Mac.apk?🚀 大多数「Mac 跑安卓」的方

gitblog_00934的博客 407

apk-editor-studio:功能强大但易于使用的PC和Mac APK编辑器

APK编辑器工作室 APK Editor Studio是一个功能强大但易于使用的用C ++ / Qt编写的APK反向工程工具。 资料下载 特征 资源经理 图标编辑器 标题编辑器 图片编辑器 代码编辑器 清单编辑器 权限编辑器 APK签名者 APK优化器 APK安装程式 汇编 要求 Qt 5 C ++ 11编译器 配置 APK Editor Studio依赖于此存储库中未包含的多个第三方二进制工具。 为了成功利用此软件,您的系统上应该存在以下工具: apktool (打包)APK apksigner签署APK zipalign优化APK adb安装APK和管理Android设备 您可以手动获取它们(例如,在Debian中使用apt-get ),也可以运行scripts/download.py Python 3脚本,该脚本将自动下载所需的工具。 另外,在Linux上,您可能需要对libsecret密码存储后端的可选支持。 为了启用它,您将需要安装相应的库: libsecret-1-dev (基于Debian的发行版) libsecret-devel (基于RPM的发行版)

MAC apk反编译,解压,查看源码

Apktool 下载安装 官网下载地址 apktool下载 步骤详解 鼠标移到 wrapper script ,右键,保存链接命名为apktool。mac会保存为文本的形式 下载apktool-2,下载完之后,修改名字为 apktool.jar 之后把两个文件都移到 /usr/local/bin 文件中,我是通过,finder的前往文件夹,移动文件的 之后终端进入到 /usr/local/bi...

vivi 4183

详细介绍pytorch重要的API

Tensor 是 PyTorch 中最基本的数据结构,提供了多种创建和操作张量的函数。Autograd 提供了自动求导功能,可以跟踪 Tensor 上的操作并计算梯度。损失函数用于衡量模型预测值与真实值之间的差异,提供了多种损失函数。是构建神经网络的基础类,提供了定义网络层和前向传播的方法。提供了 GPU 计算的支持,包括设备管理、内存管理等。提供了一些常用的函数式操作,如激活函数、损失函数等。提供了常用的数据集、模型架构和图像转换工具。提供了数据加载和预处理的工具,包括。

hello! 1223

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8412

MAC下 抖音APK反编译

dex2jar 安装 我们下面的操作需要使用到 mac上Android反编译工具dex2jar 已经安装过的可以直接前往下方查看。 dex2jar下载地址: https://sourceforge.net/projects/dex2jar/files/?source=navbar 点击下载后,直接进行解压 解压完成后,后面我们反编译直接调用sh脚本即可。 jd-gui 安装 《JD-GUI...

李玺 3192

数字IC后端实现之快速获取innovus中drv violation的所有net list

数字IC后端设计实现之快速获取innovus中drv violation的所有net list

weixin_37584728的博客 3350

Mac系统下对Android apk进行反编译

最近有一个同事需要去实现android某个功能,自己实现起来感觉到很困难,就看到别人软件实现了此功能。就反编译学了人家的实现方法,让我一下感慨万千,那以后学习和开发项目将方便很多。结合mac系统整理一下反编译android apk的过程。  一 测试环境  Mac osx 10.8.3   macbook pro  二   所需软件       apktool ,主要将apk中的

StoneNotes的专栏 2623

HDMI接口技术解析:从基础到应用

本文深入解析HDMI接口技术,从其发展历程、物理结构到传输原理,全面剖析HDMI如何成为影音传输的主流标准。通过对比不同版本的带宽升级和实际应用案例,展示HDMI在4K/8K视频传输中的卓越性能,并分享硬件设计中的实战经验与避坑指南。

weixin_30485379的博客 373

OpenStack 8 节点生产级高可用(HA)集群实施文档

本文详细介绍了生产级高可用OpenStack集群的架构设计与实施方案。通过采用3节点控制集群(HAProxy+Keepalived)、2节点计算资源池和3节点Ceph分布式存储,实现了控制平面、计算资源和存储系统三个层面的高可用。方案重点阐述了VIP漂移、MariaDB Galera集群、RabbitMQ镜像队列等关键组件的配置方法,并提供了完整的部署流程和故障验证方案。该架构确保任意单节点故障不会影响平台整体可用性,满足生产环境对稳定性、扩展性和可维护性的要求,为构建无单点故障的OpenStack生产环境

彭大帅的博客 783

mac Apk反编译

android mac 反编译

marchlqq的专栏 941

刷机维修进阶教程-----oppo机型 一加 7pro 修复基带 更改参数 实例详细步骤解析

通过课程基本可以了解 1-----oppo机型与一加7机型更改参数的具体步骤解析 2------了解oppo机型开启diag端口的具体步骤 3-----了解一加7这些机型改参数常识 。可以借鉴参考用于其他机型 4-----了解手机基带分区与基带辅助分区的作用 5-----机型参数能读取到 但不能写这种情况如何操作

小马哥的专栏 1480

在Mac下反编译apk

在Mac下反编译apk谷歌本身提供了相关工具进行apk的反编译,但是随着代码混淆和apk安全加固的发展,反编译已经很少需要使用到,但是获取一个apk的资源文件等,使用反编译是最小代价的。 谷歌提供的反编译工具,本身是跨平台的,可以在windows/mac/linux上都可以运行,因为大部分工具是jar形式的。

元笙的博客 780

yolov26改进 | Neck篇 | 利用Gold-YOLO改进yolov26对小目标检测能力(全网独家首发)

本文介绍利用Gold-YOLO的Neck改进YOLOv26,通过信息聚集—分发机制GD,先全局汇聚不同层级特征,再将融合后的全局信息重新注入各尺度分支,增强浅层细节与深层语义之间的交互,减少传统Neck逐层传递造成的信息损失。该结构虽然融合路径更长,但能够在不过度增加延迟的前提下提升多尺度目标检测能力,尤其适合大小目标并存、尺度变化明显和复杂背景场景。本文将讲解GD机制、Neck替换、模块注册与配置方法,并提供完整代码、配置文件及Codex修改思路,方便直接复现、实验对比和二次创新。

Snu77的博客 297

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2840

Mac平台APK反编译工具包

Mac平台APK反编译工具包 【下载地址】Mac平台APK反编译工具包 这是一款专为Mac平台设计的APK反编译工具包,集成了ApkTool、dex2jar和JD-GUI三大实用工具,帮助用户轻松完成APK文件的反编译与代码查看。ApkTool支持将APK文件反编译为可编辑格式并重新编译,dex2jar可将DEX文件转换...

gitblog_06798的博客 584

lwip-2.0.3

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

mac 下 Android apk反编译详细步骤

Android apk 反编译,mac环境下使用方式。

superzhang6666的博客 5284

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Mac 下反编译apk

最近有一个同事需要去实现android某个功能,自己实现起来感觉到很困难,就看到别人软件实现了此功能。就反编译学了人家的实现方法,让我一下感慨万千,那以后学习和开发项目将方便很多。结合mac系统整理一下反编译android apk的过程。  一 测试环境  Mac osx 10.8.3   macbook pro  二   所需软件       apktool ,主要将apk中的

不只是写代码的程序员 2376

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

十分简便的APK反编译(Mac 版本 详解)

之前参考了网上大神们介绍的apk for mac 的反编译的文章,里面写的十分详细而实用,但是由于apk for mac中反编译细节十分繁琐,过程也相对比较复杂,针对这个缺陷本人对其反编译的过程进行了优化,其原理就是实用大家熟悉的sh命令

backdeer的专栏 4811
上一篇: 内存泄漏相关内容总结(上)
下一篇: Android Studio一句话分享——充分利用Android Sample
ttdevs
博客等级 码龄15年 388粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值