adesh1234-ctrl/Consensus-Driven-Malware-Analysis-System

GitHub: adesh1234-ctrl/Consensus-Driven-Malware-Analysis-System

基于CNN和区块链的恶意软件分析系统,提升分析过程可信度和透明度。

Stars: 0 | Forks: 0

# 以共识驱动的恶意软件分析系统 此存储库包含以共识驱动的恶意软件分析系统的可部署项目文件。 ## 项目内容 - `webapp/` - Flask 网站、模板、CSS、JavaScript、APK 分析 API、PBFT 共识和区块链账本逻辑 - `cnn_outputs_combined/` - 训练好的 CNN 模型、缩放器、选定的特征和 Flask 应用所需模型元数据 - `cnn_train.py` - CNN 训练脚本 - `final_features.csv` - 项目准备期间使用的提取特征数据集 由于 GitHub 有文件大小限制,且部署的应用程序只需要训练好的模型工件,因此故意不包括非常大的 CICMalDroid CSV 和原始 APK 文件夹。 ## 本地运行 ``` cd webapp pip install -r requirements.txt python app.py ``` 打开: ``` http://127.0.0.1:5000 ``` 默认管理员登录: ``` username: admin password: admin123 ``` ## 上传到 GitHub 在此 `github_ready_project` 文件夹内打开终端: ``` git init git add . git commit -m "Initial deployable project" git branch -M main git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git git push -u origin main ``` ## 在 Render 上部署 1. 创建一个新的 GitHub 仓库并推送此文件夹。 2. 打开 Render 并从仓库创建一个新的 Web 服务。 3. 如果 Render 无法自动检测 `render.yaml`,请使用以下设置: ``` Root Directory: webapp Build Command: pip install -r requirements.txt Start Command: gunicorn app:app ``` 应用程序需要一个 Python 后端,因为 APK 特征提取、CNN 预测、PBFT 投票和区块链账本更新都在服务器上执行。 ## 可选的电子邮件通行证 SMTP 没有 SMTP,登录通行证将显示为模拟的离线演示测试的加密电子邮件。对于真实电子邮件投递,设置: ``` $env:SMTP_HOST="smtp.gmail.com" $env:SMTP_PORT="587" $env:SMTP_USER="your-email@example.com" $env:SMTP_PASS="your-app-password" $env:SMTP_FROM="your-email@example.com" $env:SMTP_TLS="1" $env:SMTP_SSL="0" ``` 对于 Gmail,不要使用您的常规 Gmail 密码。启用两步验证,创建一个 Google 应用密码,并使用该 16 位应用密码作为 `SMTP_PASS`。在 Render 上,在环境选项卡中添加相同的名称,然后重新部署。 部署后检查 SMTP 配置: ``` https://YOUR-RENDER-URL.onrender.com/api/smtp-status ``` Render Free 阻塞出站 SMTP 端口,因此 Gmail SMTP 可能会因 `网络不可达` 而失败。对于 Render Free 上的托管电子邮件投递,请使用 HTTPS 电子邮件 API,例如 Resend: ``` RESEND_API_KEY = your_resend_api_key RESEND_FROM = onboarding@resend.dev ``` 如果您在 Resend 中验证了自己的域名,请将 `RESEND_FROM` 设置为该域上的地址。
标签:Android安全, APK分析, CMS安全, CSS, DAST, Flask, JavaScript, PBFT, Render, SMTP, 共识算法, 共识驱动, 区块链, 卷积神经网络, 安全可观测性, 恶意软件分析, 模型训练, 深度学习, 版本控制, 特征提取, 网站开发, 逆向工具, 邮件服务, 部署