Schwartzblat/WhatsAppPatcher
GitHub: Schwartzblat/WhatsAppPatcher
一个自动化反编译、修补并重新签名 WhatsApp APK 的 Python 工具,通过修改 Smali 代码实现绕过签名验证、保留撤销消息、保存一次性媒体等定制功能。
Stars: 247 | Forks: 37
# WhatsApp Patcher
WhatsApp patcher 是一个用于修补 WhatsApp apk 的程序。
## 功能
| 功能 | 可用性 |
|:------------------------------:|:------------:|
| 绕过签名验证器 | ✔ |
| 启用所有 AB 测试 | X |
| 保留所有消息的撤销状态 | ✔ |
| 禁用已读回执 | x |
| 保存一次性查看媒体的选项 | ✔ |
| 个人资料截图 | ✔ |
支持 apks、apkm 和 xapk 文件。
## 环境要求
1. Python 3.11
2. 已安装 Java
## 安装说明
```
git clone https://github.com/Schwartzblat/WhatsAppPatcher.git
cd WhatsAppPatcher
git submodule update --init --recursive
```
依赖安装:
```
pip install -r requirements.txt
```
## 使用说明
```
python whatsapp_patcher/main.py -p ./WhatsApp.apk -o PatchedWhatsApp.apk -g YOUR_GOOGLE_API_KEY
```
你无需提供 Google API key,除非你想修补 OAuth 绕过功能。
这将决定你是否能在 WhatsApp 中使用 Google Maps 功能。
## Google API Key
要获取 Google API key,请按照以下步骤操作:
1. 前往 [Google Cloud Console](https://console.cloud.google.com/)。
2. 创建一个新项目或选择一个现有项目。
3. 导航到“APIs & Services”部分。
4. 点击“Enable APIs and Services”并搜索“Maps SDK for Android”和“Places API”。
5. 为你的项目启用该 API。
6. 进入“Credentials”标签页并点击“Create Credentials”。
7. 从下拉菜单中选择“API Key”。
8. 复制生成的 API key 并在 Moovit Patcher 中使用它。
9. 出于安全考虑,请务必将 API key 的使用范围限制为你的应用包名和 SHA-1 证书指纹。
## 贡献
如果你想添加补丁,可以提交一个 issue,我会将其实现;或者你也可以自己添加补丁并提交 pull request。
## 免责声明
仅供教育目的或类似用途。本人不对本软件的任何滥用行为负责。
标签:Android, APK修改, DSL, JS文件枚举, Python, Smali, 云资产清单, 域名枚举, 无后门, 移动应用, 逆向工具, 逆向工程