clawdbot-silly-waddle/triage-cli
GitHub: clawdbot-silly-waddle/triage-cli
一款用于对接 tria.ge 恶意软件沙箱 API 的命令行工具,支持下载样本、提取域名和转储文件,自动化样本获取流程。
Stars: 0 | Forks: 0
# Triage CLI
一个用于与 [tria.ge](https://tria.ge) 恶意软件分析 API 交互的 Python CLI 工具。
## 功能
- 下载恶意软件样本(自动从受密码保护的 ZIP 中解密)
- 从动态分析中下载已联系的域名/URL 列表
- 从动态分析中下载转储文件
- 支持多种目标类型:哈希值(MD5、SHA1、SHA256、SHA512、SSDEEP、TLSH)和 tria.ge URL
- 当匹配多个分析结果时进行去重
- 人性化的 CLI,支持位置参数和可选的文件前缀
## 安装
```
# 克隆仓库
git clone https://github.com/clawdbot-silly-waddle/triage-cli.git
cd triage-cli
# 使用 uv 安装
uv sync
# 或以开发模式安装
uv pip install -e .
```
## 配置
CLI 按以下顺序查找您的 API 密钥:
1. **环境变量**(最高优先级):
export TRIAGE_API_KEY="your-api-key-here"
2. **配置文件** 位于 `~/.config/triage/config.toml`:
api_key = "your-api-key-here"
## 用法
### 下载样本
通过哈希值或 URL 下载恶意软件样本:
```
# 按哈希值
triage sample 318e4d4421ce1470da7a23ece3db5e6e4fe9532e07751fc20b1e35d7d7a88ec7
# 按 tria.ge URL
triage sample https://tria.ge/260206-mrmcdshv5h/
# 使用自定义输出前缀
triage sample mysample # Saves as mysample-
triage sample output/ # Saves to output/
```
样本下载为受密码保护的 ZIP,使用密码 "infected" 自动解压,然后删除 ZIP 文件。
### 下载已联系的域名
从动态分析中下载已联系的域名/URL 列表:
```
# 从特定分析
triage domains https://tria.ge/260206-mrmcdshv5h/behavioral1
# 从提交中的所有分析
triage domains https://tria.ge/260206-mrmcdshv5h/
# 按哈希值(从所有匹配的分析中收集)
triage domains 318e4d4421ce1470da7a23ece3db5e6e4fe9532e07751fc20b1e35d7d7a88ec7
# 使用自定义输出
triage domains output/ # Saves to output/domains.txt
```
域名在所有匹配的分析中进行去重并按字母顺序排序。
### 下载转储文件
从动态分析中下载转储文件:
```
# 从特定分析
triage dumps https://tria.ge/260206-mrmcdshv5h/behavioral1
# 从提交中的所有分析
triage dumps https://tria.ge/260206-mrmcdshv5h/
# 按哈希值(从所有匹配的分析中收集)
triage dumps 318e4d4421ce1470da7a23ece3db5e6e4fe9532e07751fc20b1e35d7d7a88ec7
# 使用自定义前缀
triage dumps output/ # Saves to output/--
triage dumps myprefix # Saves as myprefix---
```
## 支持的目标类型
### 哈希值
所有常见的哈希格式都会自动检测:
- **MD5**: `bf458fab974aa1888eb064082711cd8c`
- **SHA1**: `16a75d57993c1591d6b52a8740ca85768a13ab49`
- **SHA256**: `318e4d4421ce1470da7a23ece3db5e6e4fe9532e07751fc20b1e35d7d7a88ec7`
- **SHA512**: `7dfe0089a4d7de8ed35f667523bfacefc713a66a976ee16f9398df21c7c15d67...`
- **SSDEEP**: `98304:0utyj7T/GBqO7KAP4I0qIKXh6V+F3OK12tAC7zjZRFJ+YvX:14rWf7lgI0qJU+FIzj7FJF`
- **TLSH**: `T13416237AFF8DE43AD023E439D164A8438818415C8514FF672B25A75C8EEAC819367FED`
### URL
- **提交 URL**: `https://tria.ge//`
- 指向包含所有分析的提交
- 示例:`https://tria.ge/260206-mrmcdshv5h/`
- **分析 URL**: `https://tria.ge//`
- 指向提交中的特定分析
- 示例:`https://tria.ge/260206-mrmcdshv5h/behavioral1`
## 开发
```
# 运行测试
uv run pytest
# 运行特定测试文件
uv run pytest tests/test_target.py -v
# 类型检查
uv run mypy src/
# 格式化代码
uv run ruff format src/
```
## API 参考
- API 文档:https://tria.ge/docs/
- 基础 URL:`https://api.tria.ge/v0/`
## 许可证
MIT
标签:API 客户端, CLI, DAST, Python, tria.ge, WiFi技术, 哈希查询, 域名提取, 威胁情报, 安全规则引擎, 开发者工具, 恶意软件分析, 恶意软件样本, 文档结构分析, 无后门, 样本下载, 网络安全, 网络调试, 自动化, 解密工具, 逆向工具, 隐私保护