thibmaek/rekt
GitHub: thibmaek/rekt
一款自动化移动应用安全审计工具,通过反编译、探测和破解三步流程帮助发现 Android/iOS 应用中的敏感凭据和密钥。
Stars: 3 | Forks: 0
# Rekt
```
=====================================================
__ __ __
_ __ __ /\ \/ \ /\ \__
/\` __\ / ,.`\ \ \ < \ \ ,_\
\ \ \/ /\ __/ \ \ ^ \ \ \ \/
\ \_\ \ \____\ \ \_\ \_\ \ \ \_
\/_/ \/____/ \/_/\/_/ \ \__\
\/__/
=====================================================
```
## 前置条件
如果在 Docker 外部运行(例如本地运行),你需要安装以下工具:
- jadx (Java)
- hermes-desc (Python)
## 安装说明
如何获取 rekt:
- 使用 `./rekt-cli/bin` 文件夹中的二进制文件
- 从 Github releases 下载
- 自行构建
## 运行 Rekt
Rekt 负责对应用程序归档文件进行反编译、分析和破解。针对以下任一平台,你需要提供一个有效的应用程序归档文件:
- iOS: iOS Package App Store (IPA, `.ipa`)
- Android: Android Package Kit (APK, `.apk`)
这两种归档文件本质上都是封装好的 ZIP 归档文件,你也可以手动对其进行解压。
### Docker
拉取镜像并将包含归档文件的 `scan` 卷绑定挂载:
```
$ docker pull @thibmaek/rekt
$ docker run -it --rm -v $(pwd)/scan:/scan @thibmaek/rekt /scan/com.my_app.apk
```
### CLI
使用 CLI 运行 rekt 的典型流程包括:
1. **Decompile (反编译)** - 获取清晰可读的文件
2. **Probe (探测)** - 收集有关反编译应用程序的信息
3. **Break (破解)** - 查找密钥和凭据文件
给定一个 APK `com.my_app.apk`,你可以像这样获取结果:
```
$ rekt decompile -archive=./com.my_app.apk
$ rekt probe -outputDir=./scan/com_my_app
$ rekt break -outputDir-./scan/com_my_app
```
#### Decompile (反编译)
```
# 反编译 APK
$ rekt decompile -archive=./com.my_app.apk
# 反编译 IPA
$ rekt decompile -archive=./com.my_app.ipa
```
可以选择提供一个输出目录 `-outputdir`。默认为 `./scan/`
```
$ rekt decompile -archive=./com.my_app.apk -outputDir=./decompiled_app
```
#### Probe (探测)
```
$ rekt probe -inputDir=./scan/com_my_app
```
#### Break (破解)
```
$ rekt break -inputDir=./scan/com_my_app
```
## 构建
```
# 安装本地依赖
$ make dependencies
# 构建 Docker & Go
$ make build
# 仅构建 Docker 镜像
$ make build_docker
# 仅构建 CLI
$ make build_cli
```
## 待办事项
- Gitlab CI 支持
- Github Actions 支持
- Azure Devops 支持
标签:Android逆向, APK分析, App安全测试, DevSecOps, Docker安全工具, EVTX分析, hermes-dec, iOS逆向, IPA分析, jadx, Python, URL提取, 上游代理, 云安全监控, 云资产清单, 凭证泄露检测, 反编译, 密钥提取, 敏感信息扫描, 无后门, 日志审计, 源码审计, 目录枚举, 移动安全, 网络安全, 请求拦截, 逆向工具, 逆向工程, 隐私保护, 静态分析, 黑盒测试