saferwall/cli
GitHub: saferwall/cli
一款与 Saferwall 恶意软件分析平台交互的 Go 命令行工具,支持文件上传扫描、哈希查询重扫以及样本批量下载。
Stars: 7 | Forks: 1
# saferwall-cli
一款与 Saferwall.com 交互的 CLI 工具,用于扫描、重新扫描和下载恶意软件样本。
## 安装
您可以下载预编译的二进制文件,也可以自行构建该工具。
```
go install github.com/saferwall/cli@latest
```
## 快速开始
要使用该 CLI,您需要一个 [Saferwall](https://saferwall.com) 账户。运行 `init` 命令以交互方式配置您的凭据:
```
saferwall-cli init
```
这将启动一个交互式提示,询问:
- **URL** — Saferwall API 端点(默认为 `https://api.saferwall.com`)
- **Username** — 您的 Saferwall 账户用户名
- **Password** — 您的 Saferwall 账户密码
凭据将保存到 `~/.config/saferwall/config.toml`。如需重新配置,请删除该文件并再次运行 `init`。
该 CLI 也可用于自托管的 Saferwall 部署,只需在初始化时提供您自己的 API URL 即可。
## 用法
```
Available Commands:
init Configure saferwall CLI credentials
scan Upload and scan files
rescan Rescan an existing file using its hash
download Download a sample (and its artifacts)
souk Populate malware-souk database
version Version number
```
### Scan (扫描)
上传并扫描文件。支持扫描单个文件或整个目录。
```
saferwall-cli scan -p /path/to/sample
```
### Rescan (重新扫描)
通过 SHA256 哈希值重新扫描现有文件,或从文本文件中批量读取哈希值进行重新扫描。
```
saferwall-cli rescan
```
### Download (下载)
通过 SHA256 哈希值下载样本,或提供一个每行一个哈希值的文本文件以进行批量下载。
```
# 单个样本
saferwall-cli download
# 从文本文件批量
saferwall-cli download hashes.txt
# 从 zip 提取(密码:infected)而不是保留 .zip
saferwall-cli download -x
```
标签:API客户端, DAST, EVTX分析, Go语言, SaaS, SHA256, 威胁情报, 开发者工具, 开源, 恶意软件分析, 文件扫描, 文档结构分析, 日志审计, 样本下载, 病毒扫描, 程序破解, 网络安全, 网页爬虫, 自托管, 隐私保护