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绕过, 访问控制, 逆向工具