viniciusdrt/malware-detection-tool
GitHub: viniciusdrt/malware-detection-tool
结合 VirusTotal API 与大语言模型的教育性恶意软件检测工具,将复杂的文件扫描结果转化为通俗易懂的风险分析。
Stars: 0 | Forks: 0
# 🛡️ 恶意软件检测工具
## 📌 描述
本项目是一个文件分析工具,结合使用了 **VirusTotal** 的 API 和 **人工智能 (LLM)**,以识别潜在威胁并以清晰易懂的方式解释相关风险。
其目标是将技术数据转化为任何用户都能理解的分析结果,明确指示文件是**安全的**、**可疑的**还是**恶意的**——且避免使用复杂的技术术语。
由 **Vinícius**(负责网络安全逻辑、恶意软件分析和 AI 集成)与 **Eduardo**(负责界面和 API 身份验证)共同开发。
## 🚀 功能
- 📂 直接通过界面上传文件
- 🔍 通过 VirusTotal 自动进行分析
- 📊 可视化结果(malicious、suspicious、harmless 等)
- 🧠 使用 AI 进行智能解读
- 🗣️ 为用户提供简化的解释
- 🚫 降低误报率的逻辑 *(开发中)*
## 🧰 使用的技术
- **Python**
- **Streamlit**(界面)
- **VirusTotal API v3**(文件分析)
- **Groq — Llama 3.3 70B**(数据解读)
- **Pandas**(数据处理)
- **Plotly**(图形可视化)
## ⚙️ 运行方式
```
# Clone 仓库
git clone https://github.com/viniciusdrt/malware-detection-tool.git
# 安装依赖
pip install streamlit python-dotenv vt-py pandas langchain langchain-groq plotly
# 配置 .env
VIRUS_TOTAL_KEY=sua_chave
GROQ_API_KEY=sua_chave
# 运行项目
streamlit run main.py
```
## 🗺️ 后续计划
- [ ] 误报检测流程
- [ ] 通过 hash 进行验证(避免不必要的重复上传)
- [ ] 结合数据库的分析历史记录
- [ ] 界面与用户体验的改进
## 👨💻 作者
- [Vinícius](https://github.com/viniciusdrt)
- [Eduardo](https://github.com/Eduzeraaa)
标签:Ask搜索, Kubernetes, Python, Streamlit, VirusTotal, 人工智能, 威胁情报, 开发者工具, 教育工具, 无后门, 用户模式Hook绕过, 访问控制, 逆向工具