Sarah-Omar/Malware_Analsis_Tool
GitHub: Sarah-Omar/Malware_Analsis_Tool
一个基于Python GUI的自动化恶意软件分析工具,通过集成多种静态分析引擎、沙箱行为分析和威胁情报API,实现从样本上传到PDF报告生成的一站式分析流程。
Stars: 1 | Forks: 0
恶意软件分析工具(基于 GUI)
一款使用 Python 开发的自动化恶意软件分析工具。本项目提供了一个综合环境,用于对可疑文件执行**静态**和**动态**分析,集成了行业标准的 security 工具和 threat intelligence API,以生成详细的 PDF 报告。
🚀 核心功能
* **现代化 GUI 界面:** 使用 `CustomTkinter` 开发,提供专业的暗色主题用户体验。
* **多引擎分析:** 无缝集成多种 security 工具,全面展现文件行为。
* **自动化 PDF 报告:** 使用 `ReportLab` 生成结构化报告,包括文件 entropy、metadata 和最终判定结果。
* **Threat Intelligence 集成:** 自动化 API 查询,将样本与全球数据库进行交叉比对。
🛠 技术栈与集成工具
该工具利用多个专用引擎以确保准确性:
* **静态分析 (DIE):** 集成了 `Detect It Easy`,用于识别文件架构 (PE32)、编译器 (Visual C++) 和链接器详细信息。
* **混淆字符串解析器 (FLOSS):** 用于提取可疑的嵌入字符串、URL 和潜在的失陷指标。
* **Threat Intelligence (VirusTotal API):** 将文件哈希值与 70 多个杀毒引擎进行交叉比对,计算出实时的 **风险评分**。
* **行为分析 (ANY.RUN):** 获取 sandbox 分析数据,以确定 runtime 威胁级别和恶意活动。
* **二进制检查:** 基于 `pefile` 和 `yara-python` 构建,用于深入检查 Portable Executable 文件。
## 📊 样本分析结果(2026 年 5 月 10 日)
以下是对 **《实用恶意软件分析》实验 (第 9 章)** 的分析总结:
| 文件名 | 判定结果 | 风险评分 | 分析亮点 |
| --- | --- | --- | --- |
| **Lab09-01.exe** | **恶意** | **80/100** | 被识别为 Downloader;被 57 个引擎标记。 |
| **Lab09-02.exe** | **恶意** | **70/100** | 包含可疑的外部 URL 和 `ocl.exe` 字符串。 |
| **Lab09-03.exe** | **恶意** | **70/100** | 因可疑的 JavaScript 执行而产生行为标记。 |
| **DLL1.dll** | **可疑** | **60/100** | 在 VirusTotal 上有多次检测;Win32 DLL 架构。 |
| **DLL2.dll** | **可疑** | **60/100** | 社区声誉低,且具有可疑的导入模式。 |
| **DLL3.dll** | **可疑** | **60/100** | 包含反调试标签 (`detect-debug-environment`)。 |
📁 项目结构
* `main.py`:GUI 应用程序的入口点。
* `analyzer.py`:文件处理和静态分析的核心逻辑。
* `anyrun_scanner.py`:用于获取动态行为数据的模块。
* `report_generator.py`:使用 ReportLab 的 PDF 生成引擎。
* `config.py`:处理 API 密钥和全局配置。
📝 最终判定总结
* **扫描文件总数:** 6
* **恶意:** 3
* **可疑:** 3
* **安全:** 0
*作为恶意软件分析的期末项目开发 - 提交于 2026 年 5 月 10 日。*
标签:ANY.RUN, CustomTkinter, DAST, Detect It Easy, DNS 反向解析, FLOSS, IoC提取, IP 地址批量处理, PDF报告生成, pefile, PE文件解析, Python GUI, ReportLab, VirusTotal API, yara-python, 二进制分析, 云安全监控, 云安全运维, 分页抓取, 失陷标示, 威胁情报, 开发者工具, 恶意样本分析, 恶意软件分析, 搜索语句(dork), 沙箱分析, 网络信息收集, 网络安全, 自动化分析工具, 逆向工具, 隐私保护, 静态分析