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, 云安全监控, 入门教程, 哈希计算, 威胁情报, 开发者工具, 恶意软件扫描, 情报集成, 文件分析, 文件扩展名检查, 无后门, 病毒检测, 网络信息收集, 网络安全, 访问控制, 逆向工具, 隐私保护, 静态分析