phor3nsic/apkauto
GitHub: phor3nsic/apkauto
自动化下载 Android 应用所有历史版本 APK 并扫描其中硬编码机密信息的安全审计工具。
Stars: 0 | Forks: 0
# apkauto
```
_ _ _
__ _ _ __ | | __ /_\ _ _| |_ ___
/ _` | '_ \| |/ ///_\\| | | | __/ _ \
| (_| | |_) | _ \ |_| | || (_) |
\__,_| .__/|_|\_\_/ \_/\__,_|\__\___/
|_|
by @ph0r3nsic
```
## 关于
`apkauto` 可自动化 Android 应用的机密信息搜寻。给定一个包名,它会列出该应用的所有可用版本,下载每个 APK,使用 `apktool` 进行反编译,
并对反编译后的源码运行 [resecrets](https://github.com/phor3nsic/resecrets) 以查找硬编码的机密信息。每个版本在扫描完成后都会被清理,因此你可以在不占满磁盘的情况下扫描应用的完整历史记录。
## 安装
- 通过 pipx:
```
pipx install git+https://github.com/phor3nsic/apkauto
```
- 通过 pip:
```
pip install git+https://github.com/phor3nsic/apkauto
```
## 前置条件
- [resecrets](https://github.com/phor3nsic/resecrets)
- [apktool](https://github.com/iBotPeaches/Apktool)
- [apkd](https://github.com/kiber-io/apkd)
## 用法
```
apkauto -p com.app.example
```
| Flag | 描述 | 默认值 |
|------|-------------|---------|
| `-p`, `--package` | 要搜索的包名(必填) | — |
| `-s`, `--source` | 一个或多个用于获取版本的 APK 来源 | 所有可用来源 |
| `-h`, `--help` | 显示帮助 | — |
## 示例
```
# Scan every version of an app, using all available sources
apkauto -p com.app.example
# Restrict the lookup to specific sources (run -h to see the sources available
# from your apkd install)
apkauto -p com.app.example -s ...
```
## 免责声明
仅供授权的安全测试和教育使用。你对如何使用它负责。
## 许可证
[MIT](LICENSE) © [phor3nsic](https://github.com/phor3nsic)
标签:Android安全, APK分析, Blue Team, 云资产清单, 逆向工具, 逆向工程