Python爬虫:mac环境apktool反编译Android安卓代码

简介: Python爬虫:mac环境apktool反编译Android安卓代码

所需工具

Java环境

apktool:反编译APK文件,得到classes.dex文件

dex2jar:将反编译后的classes.dex文件转化为.jar文件

jd-gui:用于将.jar文件转换成java代码

以上所需的工具打包下载:

链接: https://pan.baidu.com/s/1z0fLWfqUctjlDFuijCtNIQ 提取码: jb7a


第一步:下载apktool

下载: https://ibotpeaches.github.io/Apktool/install/

如果上面链接下载特别慢,使用这个

https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkTool.shtml


将两个文件apoktool 和apktool.jar 单独存放到一个文件夹,

进入文件夹,执行命令


bash apktool.sh

看到版本信息输出就ok


将需要反编译的文件xxx.apk,拷贝至当前文件夹下


反编译apk文件


bash apktool.sh d -s xxx.apk

参数说明:

-s 表示禁止将dex文件解码成smali


文件夹下应该出现文件classes.dex


第二步:下载dex2jar

下载:https://sourceforge.net/projects/dex2jar/files/

把classes.dex文件转化成.jar文件


sh d2j-dex2jar.sh classes.dex

第三步:下载JD-GUI

下载:http://jd.benow.ca/

通过JD-GUI打开会找不到文件,直接把第二步生成的.jar文件拖进去


备注

如果遇到权限问题,就执行


chmod +x 文件名称

相关文章
|
1天前
|
缓存 开发者 Python
探索Python中的装饰器:简化和增强你的代码
【10月更文挑战第32天】 在编程的世界中,简洁和效率是永恒的追求。Python提供了一种强大工具——装饰器,它允许我们以声明式的方式修改函数的行为。本文将深入探讨装饰器的概念、用法及其在实际应用中的优势。通过实际代码示例,我们不仅理解装饰器的工作方式,还能学会如何自定义装饰器来满足特定需求。无论你是初学者还是有经验的开发者,这篇文章都将为你揭示装饰器的神秘面纱,并展示如何利用它们简化和增强你的代码库。
|
1天前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
16 3
|
3天前
|
设计模式 缓存 测试技术
Python中的装饰器:功能增强与代码复用的艺术####
本文将深入探讨Python中装饰器的概念、用途及实现方式,通过实例演示其如何为函数或方法添加新功能而不影响原有代码结构,从而提升代码的可读性和可维护性。我们将从基础定义出发,逐步深入到高级应用,揭示装饰器在提高代码复用性方面的强大能力。 ####
|
1天前
|
算法 IDE API
Python编码规范与代码可读性提升策略####
本文探讨了Python编码规范的重要性,并深入分析了如何通过遵循PEP 8等标准来提高代码的可读性和可维护性。文章首先概述了Python编码规范的基本要求,包括命名约定、缩进风格、注释使用等,接着详细阐述了这些规范如何影响代码的理解和维护。此外,文章还提供了一些实用的技巧和建议,帮助开发者在日常开发中更好地应用这些规范,从而编写出更加清晰、简洁且易于理解的Python代码。 ####
|
5天前
|
缓存 测试技术 数据安全/隐私保护
探索Python中的装饰器:简化代码,增强功能
【10月更文挑战第29天】本文通过深入浅出的方式,探讨了Python装饰器的概念、使用场景和实现方法。文章不仅介绍了装饰器的基本知识,还通过实例展示了如何利用装饰器优化代码结构,提高代码的可读性和重用性。适合初学者和有一定经验的开发者阅读,旨在帮助读者更好地理解和应用装饰器,提升编程效率。
|
5天前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
|
8天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
12 3
|
11天前
|
缓存 算法 数据处理
Python性能优化:提升代码效率与速度的秘诀
【10月更文挑战第22天】Python性能优化:提升代码效率与速度的秘诀
10 0
|
6月前
|
安全 Java Linux
Android反编译——jadx工具
Android反编译——jadx工具
243 1
|
6月前
|
Java Android开发
Android 反编译工具的使用
Android 反编译工具的使用
81 0