rudramodi1/cybersecurity-file-malware-scanner
GitHub: rudramodi1/cybersecurity-file-malware-scanner
一个基于 Streamlit 的轻量级文件恶意软件扫描器,通过哈希计算、扩展名检查和 VirusTotal 威胁情报帮助用户快速评估上传文件的风险级别。
Stars: 0 | Forks: 0
# 🛡️ 网络安全文件恶意软件扫描器
这是一个基础的 Python Streamlit 应用程序,专为初学者设计,用于执行静态文件分析。该工具通过检查文件扩展名、计算文件哈希值以及评估上传文件的风险级别,帮助用户了解基础的恶意软件调查,并结合实时的 **VirusTotal 威胁情报** 功能。
## 🌟 功能
- **文件元数据提取**:自动检索并显示文件名、文件大小和文件类型/扩展名。
- **风险评估**:根据常见危险扩展名列表(例如 `.exe`、`.bat`、`.cmd`、`.js`、`.vbs`、`.scr`、`.ps1`)检查上传的文件,并据此向用户发出警告。
- **哈希计算**:生成加密哈希值(MD5 和 SHA-256),这对于精确识别文件至关重要。
- **VirusTotal 集成**:通过 VirusTotal API 查询文件的 SHA-256 哈希值以显示实时威胁检测结果,并根据杀毒引擎的评分将文件映射为安全、可疑或恶意。
- **简洁 UI**:使用 Streamlit 构建响应式、交互性强且对初学者友好的界面,并根据文件风险提供视觉警报。
## 🛠️ 安装步骤
1. **确保已安装 Python**:您的系统需要安装 Python 3.8 或更高版本。
2. **进入项目目录**:确保您的终端已打开在包含 `app.py` 和 `requirements.txt` 的同一目录中。
3. **安装所需依赖**:运行以下命令以下载并安装 Streamlit 和 Requests:
pip install -r requirements.txt
## 🔐 配置(API 密钥设置)
要启用 **VirusTotal 威胁情报** 功能:
1. 在 [VirusTotal](https://www.virustotal.com/) 上创建一个免费账户并获取 API 密钥。
2. 在您的系统上设置 `VIRUSTOTAL_API_KEY` 环境变量:
- 在 Windows 上:`set VIRUSTOTAL_API_KEY=your_api_key_here`(或通过系统属性永久设置)
- 在 macOS/Linux 上:`export VIRUSTOTAL_API_KEY="your_api_key_here"`
3. 或者,您可以通过在项目文件夹中创建 `.streamlit/secrets.toml` 文件并添加以下内容来使用 Streamlit secrets:
VIRUSTOTAL_API_KEY = "your_api_key_here"
## 🚀 如何运行应用程序
配置好依赖项和 API 密钥后,通过在终端中运行以下命令启动应用程序:
```
streamlit run app.py
```
这将在您的计算机上本地部署应用程序,并自动在您的默认 Web 浏览器中打开一个新标签页,您可以在其中与应用程序交互。
**免责声明:** 这是一个用于教育目的的基础静态分析工具。安全的文件扩展名或未被 VirusTotal 检测到的哈希值并不能保证文件完全没有恶意软件。请始终依靠强大的杀毒软件或 EDR 解决方案进行全面的安全检查。
标签:Ask搜索, DNS 反向解析, Kubernetes, MD5, Python, SHA256, Streamlit, VirusTotal, 云安全监控, 入门教程, 哈希计算, 威胁情报, 开发者工具, 恶意软件扫描, 情报集成, 文件分析, 文件扩展名检查, 无后门, 病毒检测, 网络信息收集, 网络安全, 访问控制, 逆向工具, 隐私保护, 静态分析