re-3v0lv3d/malware-lab-tui

GitHub: re-3v0lv3d/malware-lab-tui

一款基于终端的恶意软件研究实验室工具,用于在隔离环境中浏览、下载和分析恶意软件样本,并提供 AI 辅助静态分析与引爆操作指南。

Stars: 0 | Forks: 0

# Malware Lab TUI 用于在隔离的实验环境中浏览、下载和分析 [Church of Malware](https://churchofmalware.org/) 研究仓库的终端界面(TUI)。 ![Python](https://img.shields.io/badge/python-3.10+-blue) ![Textual](https://img.shields.io/badge/TUI-Textual-58a6ff) ## 功能特性 - **分类目录** — 超过 48 个已索引的 Church of Malware 仓库 - **搜索与过滤** — 按名称、标签、作者、类别和风险等级进行过滤 - **可点击的侧边栏** — 使用鼠标或键盘过滤类别 - **隔离区下载** — `git clone` 到 `.quarantine/` 并记录 SHA256 清单 - **Fetch & use** — 一键下载、打开文件夹并查看快速入门指南 - **AI 静态分析** — Ollama 读取 README/代码;仅在缺失时自动下载模型 - **引爆指南** — 针对不同样本类型,提供在隔离虚拟机 (VM) 中操作的逐步清单 - **侧边栏 Logo** — 在类别面板中显示可自定义的图像 ## 前置要求 - Python 3.10+ - [Git](https://git-scm.com/) - [Ollama](https://ollama.com/)(可选,用于 AI 分析) ## 安装说明 ``` git clone https://github.com/re-3v0lv3d/malware-lab-tui.git cd malware-lab-tui python -m venv .venv ``` **Windows (PowerShell):** ``` .\.venv\Scripts\Activate.ps1 pip install -e . .\scripts\setup-hooks.ps1 ``` **Linux / macOS:** ``` source .venv/bin/activate pip install -e . ``` Ollama 是可选的。如果您需要使用 AI 分析功能,请安装它 —— 模型(默认为 `llama3.2`)会在您首次分析时自动下载。 ## 运行 ``` malware-lab ``` 替代方案: ``` python -m malware_lab ``` **Windows:** `.\run.bat` ## 键盘快捷键 | 按键 | 操作 | |-------|--------| | `/` | 聚焦搜索框 | | `Enter` | **Fetch & use** — 缺失时下载、打开文件夹、显示快速入门 | | `d` | 仅下载到隔离区 | | `a` | AI 静态分析(自动下载 Ollama 模型) | | `g` | 完整的引爆指南 | | `1`–`5` | 过滤类别(键盘) | | 点击侧边栏 | 按类别过滤 | | `r` | 刷新 | | `q` | 退出 | ## 项目结构 ``` malware-lab-tui/ ├── assets/logo.png # Logo del sidebar (cámbialo por el tuyo) ├── data/catalog.json # Catálogo de repos indexados ├── src/malware_lab/ # Código de la aplicación ├── .quarantine/ # Repos descargados (ignorado por git) └── run.bat # Lanzador Windows ``` ## 配置 编辑 `src/malware_lab/models.py` (`LabSettings`) 中的默认值: | 参数 | 默认值 | 描述 | |-----------|---------|-------------| | `quarantine_dir` | `.quarantine/` | 下载文件夹 | | `ollama_url` | `http://localhost:11434` | Ollama API | | `ollama_model` | `llama3.2` | 模型(仅在缺失时自动下载) | 扩展或更正 `data/catalog.json` 中的 clone URL。 将 `assets/logo.png` 替换为任意 PNG 文件以自定义侧边栏。 ## 实验室安全 此工具**仅供授权的安全研究和教育用途**。 - 使用带有快照功能的专用虚拟机 (VM) - 将隔离区置于 host-only / 隔离网络中 - 切勿在您的主机上执行样本 - 每次引爆会话后恢复(Revert)VM 状态 - 切勿将漏洞利用程序或 C2 指向不属于您的系统 ## 故障排除 **`ModuleNotFoundError: No module named 'malware_lab'`** 关闭 TUI 并重新安装: ``` pip install -e . ``` **Ollama 无响应** 从 [ollama.com](https://ollama.com) 安装并运行 `ollama serve`。 **某个仓库的 `git clone` 失败** `catalog.json` 中的部分 URL 是根据公开索引推断出来的。请手动更正该条目的 `clone_url`。 ## 致谢 - 目录来源:[Church of Malware](https://churchofmalware.org/) - 使用 [Textual](https://textual.textualize.io/) 和 [Ollama](https://ollama.com/) 构建 ## 许可证 MIT — 请参阅 [LICENSE](LICENSE)。必须合规使用:[DISCLAIMER.md](DISCLAIMER.md)。
标签:AI风险缓解, DAST, LLM评估, Ollama, Python, 恶意软件分析, 无后门, 终端UI, 网络安全研究, 逆向工具