Princetogram/ACO803-Malware-Analysis-Exploit-Development

GitHub: Princetogram/ACO803-Malware-Analysis-Exploit-Development

一个恶意软件静态分析与漏洞利用开发课程的作品集,包含对未知恶意样本的逆向分析报告、Python 自动化分析脚本及格式化报告生成工具。

Stars: 0 | Forks: 0

# 网络安全与恶意软件分析作品集 欢迎来到我的作品集!本仓库包含了一系列高级恶意软件分析报告、脚本以及来自 **ACO803 — 恶意软件分析与漏洞利用开发** 课程的成果。 这些项目展示了完全在隔离的虚拟机环境中进行的静态分析、脱壳、API 分析、行为重建以及逆向工程方法论。 ## 📂 仓库结构 | 文件 / 文件夹 | 描述 | | :--- | :--- | | 📄 [Advanced_Malware_Static_Analysis_Report.md](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/Advanced_Malware_Static_Analysis_Report.md) | 针对 `Malware.Unknown.exe` 的 Markdown 技术报告。 | | 📘 [Advanced_Malware_Static_Analysis_Report.docx](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/Advanced_Malware_Static_Analysis_Report.docx) | 静态分析报告的完全排版 Word 文档版本。 | | 📄 [Malware_Sample_2_Unpacking_Analysis_Report.md](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/Malware_Sample_2_Unpacking_Analysis_Report.md) | 针对样本 2 脱壳分析的 Markdown 技术报告。 | | 📘 [Malware_Sample_2_Unpacking_Analysis_Report.docx](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/Malware_Sample_2_Unpacking_Analysis_Report.docx) | 脱壳分析报告的完全排版 Word 文档版本。 | | 🐍 [analyze.py](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/analyze.py) | 使用 `pefile` 解析 PE 头并提取字符串、熵值和 IAT 的 Python 脚本。 | | 🐍 [generate_docx.py](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/generate_docx.py) | 使用 `python-docx` 生成带有自定义样式和嵌入图表的格式化报告的 Python 脚本。 | | 📁 [images/](file:///c:/Users/HomePC/Documents/ACO803%20-%20Malware%20Analysis%20and%20Exploit%20Development/images) | 报告中使用的生成图表、热力图、映射图和视觉模型。 | ## 🔍 精选项目 ### 项目 1:高级恶意软件静态分析 (`Malware.Unknown.exe`) * **目标:** 对来自 ICDFA 仓库的一个未知 PE32 恶意软件样本进行严格的静态分析。 * **关键发现:** * 识别出这是一个 12 KB、使用 MSVC 14.28 编译的 32 位 Windows 控制台下载器。 * 核实已脱壳,整体 Shannon 熵值为 **5.7191**。 * 包含一个 debug PDB 路径,显示其归属于 **HuskyHacks PMAT** 框架。 * 通过 `IsDebuggerPresent` 实现调试器检测,一旦发现便通过 `TerminateProcess` 退出。 * 利用 WinINet 和 URLMon API 调用(`InternetOpenW` -> `InternetOpenUrlW` -> `URLDownloadToFileW`)进行 payload 下载。 * 使用 `CreateProcessW` 或 `ShellExecuteW` 启动第二阶段 payload。 * **视觉材料:** 包含 IAT 重构图、MalAPI.io 普遍性热力图、行为流程图以及 MITRE ATT&CK 映射矩阵。 ### 项目 2:恶意软件样本 2 脱壳与规避分析 * **目标:** 检查、转储并分析一个加壳/具有规避行为的恶意软件样本及其行为。 * **关键发现:** * 分析了规避机制、虚假警报和宿主机交互行为。 * 重构了感染载体并设计了自定义检测签名(YARA 规则)。 * 总结了入侵指标 (IOC) 并详细说明了修复策略。 ## 🛠️ 自动化工具与脚本 为了简化分析流程,我编写并执行了以下 Python 工具: * **`analyze.py`**:对 PE 文件进行自动化结构检查(节、哈希、熵、目录项、导入 API 和字符串模式)。 * **`generate_docx.py`**:使用自定义样式、底纹和格式化规则,将 Markdown 分析结果和图表动态编译为格式化的、适合管理层阅读的 Microsoft Word (`.docx`) 报告。 *免责声明:所有分析均在安全、隔离且无网络连接的 Windows 10 虚拟机中进行,并严格遵循处理恶意软件的安全协议。*
标签:DAST, DNS 反向解析, Python, 云安全监控, 云资产清单, 安全意识培训, 安全报告, 恶意软件分析, 无后门, 逆向工具, 逆向工程, 静态分析