ostrichwoddy/Zyphrax

GitHub: ostrichwoddy/Zyphrax

一款面向Linux系统的轻量级命令行恶意软件静态分析工具,通过启发式风险评分和可选VirusTotal扫描帮助安全人员快速研判可疑文件并生成PDF报告。

Stars: 0 | Forks: 0

# Zyphrax 一款专为 Linux 系统设计的轻量级命令行恶意软件分析工具,可执行静态文件检查、启发式风险评分、可选的 VirusTotal 扫描以及 PDF 报告生成。 ## 功能 ### 静态文件分析 提取并分析文件元数据,包括: - 文件名 - 文件大小和类型 - 熵值计算 - 可执行文件检测 - 提取的字符串 ### 启发式风险评分 该工具应用基于规则的启发式方法来评估文件风险: - **高熵值检测**(可能存在加壳/加密) - **可执行文件伪装**(错误或误导性的扩展名) - **可疑文件名**(例如,`payload`、`backdoor`、`exploit`) - **恶意软件字符串模式**(例如,`/bin/sh`、`execve`、`cmd.exe`、`socket`) 每个指标都会增加风险评分,并由此决定最终判定结果。 ### 判定系统 | 评分 | 判定 | |------|--------| | 0–2 | 大致安全 | | 3–5 | 可疑 | | 6+ | 恶意软件 | ### VirusTotal 集成(可选) 如果启用,该工具可以将文件上传到 VirusTotal 并返回扫描结果。但是,用户必须配置一个 VirusTotal API 密钥,并将其存储在项目目录下的 `.env` 文件中才能使用此功能。 ### PDF 报告生成 生成包含以下内容的结构化 PDF 报告: - 文件元数据 - 启发式分析结果 - 风险评分和判定 - 提取的字符串 - VirusTotal 结果(如果启用) ## 项目结构 ``` . ├── zyphrax.py # Main CLI application ├── metadata.py # File metadata + string extraction └── vt_scan.py # VirusTotal API integration ``` ### 报告问题 如果您发现错误或想要提出功能请求,请提交一个 issue,并在其中包含: - 对问题的清晰描述 - 重现步骤 - 期望行为与实际行为的对比 - 相关的日志或示例输入(如果可能) ### 注意 本项目仅用于教育和防御性安全目的。参与贡献必须遵循合法及道德的使用规范。
标签:DAST, DNS 反向解析, DNS 解析, Linux安全工具, PDF报告生成, Python安全工具, VirusTotal集成, 云安全监控, 可执行文件检测, 可疑文件检测, 启发式风险评分, 字符串提取, 恶意软件分析, 搜索语句(dork), 文件元数据分析, 文件熵计算, 沙箱分析, 网络安全, 自动化安全分析, 逆向工具, 隐私保护, 静态分析