Pritom-0607/scan-your-malware

GitHub: Pritom-0607/scan-your-malware

基于 Python Flask 的网页端静态恶意软件检测门户,通过哈希校验、元数据分析和启发式规则对上传文件进行风险评估与分类。

Stars: 0 | Forks: 0

# 🛡️ 扫描你的 Malware 一个基于 **Python Flask** 构建的网页端恶意软件检测门户,可对上传的文件执行**静态恶意软件分析**而无需运行它们。该应用程序通过分析文件哈希、metadata、可疑指标和启发式规则来评估文件的风险等级。 ## 🌐 在线演示 🔗 https://scan-your-malware.onrender.com ## 📂 GitHub 仓库 🔗 https://github.com/Pritom-0607/scan-your-malware ## 🚀 功能 - 🔐 用户登录系统 - 📤 安全文件上传 - 🔍 静态恶意软件分析 - 🔑 SHA-256、SHA-1 和 MD5 哈希生成 - 📊 风险评分计算 - ⚠️ 恶意软件分类 - 📄 自动生成 PDF 报告 - 📁 扫描历史记录 - 🗂️ 隔离区管理 - 📈 统计仪表板 - ⚙️ 设置面板 - 📝 活动日志 ## 🛠️ 使用的技术 ### 前端 - HTML5 - CSS3 - JavaScript ### 后端 - Python - Flask ### 数据库 - SQLite ### 库 - ReportLab - Werkzeug ### 部署 - GitHub - Render ## 🏗️ 项目架构 ``` User │ ▼ Login │ ▼ Dashboard │ ▼ Upload File │ ▼ Static Analysis (Hash + Metadata + Heuristic Analysis) │ ▼ Risk Score Calculation │ ▼ Classification (Safe / Suspicious / High Risk) │ ▼ SQLite Database │ ▼ PDF Report │ ▼ Quarantine ``` ## 📁 项目结构 ``` scan-your-malware/ │ ├── app.py ├── requirements.txt ├── database.db │ ├── uploads/ ├── reports/ ├── quarantine/ │ ├── static/ │ ├── css/ │ ├── js/ │ └── images/ │ ├── templates/ │ ├── login.html │ ├── index.html │ ├── result.html │ ├── history.html │ ├── reports.html │ ├── quarantine.html │ ├── settings.html │ ├── logs.html │ └── partials/ │ └── utils/ └── scanner.py ``` ## ⚙️ 安装说明 ### 克隆仓库 ``` git clone https://github.com/Pritom-0607/scan-your-malware.git ``` ### 打开项目 ``` cd scan-your-malware ``` ### 安装依赖 ``` pip install -r requirements.txt ``` ### 运行应用程序 ``` python app.py ``` 打开浏览器并访问: ``` http://127.0.0.1:5000 ``` ## 🔍 工作原理 1. 登录该应用程序。 2. 上传可疑文件。 3. 后端执行静态恶意软件分析。 4. 生成 SHA-256、SHA-1 和 MD5 哈希。 5. 分析 metadata 和启发式规则。 6. 计算风险评分。 7. 将文件分类为安全、可疑或高风险。 8. 扫描结果存储在 SQLite 中。 9. 生成 PDF 报告。 10. 高风险文件可被隔离。 ## 📊 安全特性 - 静态恶意软件分析 - 安全文件上传 - 哈希验证 - 基于会话的身份验证 - PDF 报告生成 - 隔离区管理 - 风险评估 ## 📌 未来改进 - 基于机器学习的检测 - 集成 VirusTotal API - YARA 规则扫描 - PE 头部分析 - 实时监控 - 电子邮件通知 - 多用户身份验证 - 基于云的恶意软件分析 ## 👨‍💻 开发者 **Pritom Roy** - 🎓 B.Tech CSE(网络安全) - 🏫 Parul University GitHub: https://github.com/Pritom-0607 ## 📜 许可声明 本项目为**教育和学术目的**而开发。它展示了**静态恶意软件分析**和**网络安全**的概念,并且**无意取代商业防病毒软件**。 ⭐ 如果您觉得这个项目有用,请考虑在 GitHub 上给它点个 **Star**。
标签:Python Flask, 云安全监控, 安全防护, 数据可视化, 逆向工具, 静态分析