“提供一个反编译apk的工具”

在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译apk

注意:需要python环境哦~~

1、用法

项目地址

将项目clone到本地,到项目根目录下,打开iterm,输入

python DecompileApk.py /Volumes/G/xxxx.apk

即后面加apk的路径参数

等待执行完毕后,会在项目目录下生成一个 classes-dex2jar.jar文件,然后脚本自动打开JD-GUI,按照如下步骤打开项目目录下的classes-dex2jar.jar文件即可

如下,就可看到apk的源码了

2、ApkTool

以上的方法只能用于反编译源码,但是不能获取到apk的资源文件,这里就需要使用apkTool了,方法如下:

到~DecompileApk/apkTool 路径下,执行

apktool d xxx/xxx.apk -o /test

其中 d的参数是apk的路径,-o 指需要把反编译后的资源放在哪里,可以不指定,默认在当前目录下。

获取到的结果如下,包含Androidmanifest,res,layout,asset等。

mac平台反编译apk,获取源码,androidmanifest和资源文件相关推荐

  1. Java后端知识之代码混淆-避免反编译工具获取原码

    java, 代码混淆, 编译, 反编译 本文是向大家介绍java后端小知识,它能够实现编译后的class代码加密,能够避免使用反编译工具获取源码. 本文介绍java代码编译成class后,怎么避免用反 ...

  2. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  3. Android 应用开发(34)---反编译APK获取代码资源

    反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...

  4. android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  5. 反编译apk文件查看源码,反编译apk获取资源

    之前做过反编译apk文件的,原本想的就是应该做下总结的,后来...不知道后来发生了什么,一定不是因为我懒了.总之,今天领导让我研究下一个口碑比较好的app,看下它某个功能怎么实现的,用的什么技术,又扒 ...

  6. PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译

    ​ 在这里分享一些技巧和经验给大家.辛苦撰文分享,转载或引用请保留本文作者信息及文章链接. 作者的环境: win7+python3.5(anaconda3) 理论上,win7及以上的系统和python ...

  7. so文件反汇编反编译到C源码

    动态库*.so在linux下用c和c++编程时经常会碰到,下面我来介绍一下怎么把so文件反编译成C语言 so文件反汇编.反编译主要借助工具IDA Pro,下面简单介绍其使用步骤. 打开IDA Pro: ...

  8. 使用Reflector 反编译 NPOI 查看源码,参考源码修改NPOI创建word 页眉中添加锚点图片

    上篇文章使用了inline方式往页眉中插入图片,因为这种方式插入的图片不好按照坐标定位方式调整图片的摆放位置,所以只能参考NPOI 源码中inline的方式修改添加CT_Anchor 锚点的方式 首先 ...

  9. 在mac上反编译apk

    下载链接 apktool: https://ibotpeaches.github.io/Apktool/install/ dex2jar: https://github.com/pxb1988/dex ...

最新文章

  1. (4)javascript的运算符以及运算符的优先级
  2. if you want to go to ruiyuan fund
  3. less最后一页 linux_必备linux命令有哪些?你了解多少
  4. tensorflow精进之路(十七)——python3网络爬虫(上)
  5. pandas数据处理实践一(简单走一遍)
  6. bzoj 3672 利用点分治将CDQ分治推广到树型结构上
  7. 4.28考试总结(下午)
  8. 5G时代下的移动边缘计算(MEC)探索系列之三
  9. 尚硅谷大数据—搭建Hadoop集群—硬件环境准备
  10. 软件测试之编写测试用例
  11. Ubuntu系统镜像下载网站
  12. 利用VMware安装PhoenixOS(win10下)
  13. linux开机禁用vga设备,用vga_switcheroo在Linux下(开启KMS)彻底关闭某一可切换显卡的简单教程...
  14. C语言大写字母转小写字母
  15. apidoc 自动化生成 api接口文档
  16. 安利这款软件给专注不下来的你
  17. 康拓普:数据可视化,大幅提升企业大数据挖掘效率
  18. 怎么用计算机算出出生日期,算农历出生日期计算器,根据出生日期怎么算年龄?...
  19. u盘Linux、window双系统文件格式安装
  20. bimodal or multimodal data test and analysis in R

热门文章

  1. linux mint 17.3 内核,LinuxMint 17.3 Cinnamon抢鲜评测
  2. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
  3. swoole必须和PHP使用吗,php有必要使用swoole吗
  4. mysql 表分区 django_MySQL partition分区I
  5. java url 根域名_php中取得URL的根域名的代码
  6. git 在拉取代码的时候connect 谷歌报错_工具 | 手把手教你在VSCode中使用Git
  7. 15、计算机图形学——基于AABB进行光线追踪的加速(上)
  8. 产生0到1之间均匀分布的一个随机数原理与实现
  9. python 简单数据库_Python打造一个简单的本地数据库
  10. dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体