khalid609/Yara-Scanner
GitHub: khalid609/Yara-Scanner
基于YARA规则的Python恶意软件扫描工具,支持文件批量扫描、规则匹配、IOC提取及报告生成。
Stars: 0 | Forks: 0
# Yara Scanner 项目
本项目是一个 Yara Scanner,旨在使用 Yara 规则扫描文件以进行恶意软件检测和分析。它包括扫描文件、应用 Yara 规则、生成报告以及以 JSON 格式组织数据的功能。
## 项目描述
Yara Scanner 项目是一个使用 Yara 规则检测和分析恶意软件的工具。它扫描文件,应用 Yara 规则检测匹配项,并生成详细的报告。该项目旨在高效处理文件扫描、Yara 规则应用和报告生成。
## 文件说明
### execute.py
这是协调扫描过程的主脚本。它使用参数解析接受要扫描的路径,并协调文件扫描、Yara 规则应用和报告生成。
### yara_scanner.py
此脚本处理 Yara 规则扫描过程。它从 JSON 文件加载 Yara 规则,将其应用于正在扫描的文件,并将结果转储到 JSON 文件中,用于警报、错误和未找到匹配的文件。
### Report.py
此脚本负责根据扫描结果生成详细报告。它读取包含扫描结果的 JSON 文件并生成人类可读的报告。
### json_organizer.py
此脚本管理整个项目中使用的 JSON 文件的路径和组织。它提供了以 JSON 格式加载和保存数据的方法。
### file_scanner.py
此脚本扫描指定目录中的文件和规则,并将文件路径转储到 JSON 文件中以供进一步处理。
### ioc_automated_scanner.py
此脚本包含一个用于提取失陷指标 (IOC)(例如文件哈希)的类。
## 环境要求
- Python 3.x
- yara-python (Python 的 Yara 库)
- json (用于处理 JSON 数据)
- os (用于文件和目录操作)
- argparse (用于命令行参数解析)
- hashlib (用于计算文件哈希)
- datetime (用于为报告添加时间戳)
## 安装说明
1. **前置条件**:确保您的系统上安装了 Python 3.x。
2. **克隆仓库**:
git clone https://github.com/khalid609/YaraScanner.git
3. **目录结构**
- execute.py
- json
- Report
- (generated reports)
- Script
- file_scanner.py
- ioc_automated_scanner.py
- json_organizer.py
- Report.py
- yara_scanner.py
- yara
- rules
4. **使用方法**
- 将您的 Yara 规则 (.yar) 添加到
- yara\rules
- 使用:(python execute.py -p /path/to/scan)
- 您可以在以下位置找到结果
- Report\ (generated reports)
- 如果发现错误,只需创建缺失的文件(您可以在 (目录结构) 中找到它)
标签:DNS 反向解析, Homebrew安装, HTTP工具, IOC 提取, JSON 数据处理, Python, YARA, yara-python, Yara Scanner, 云安全监控, 云资产可视化, 入侵指标, 分页抓取, 威胁情报, 开发者工具, 恶意代码分析, 文件哈希, 文件扫描器, 无后门, 木马检测, 网络信息收集, 网络安全, 网络安全审计, 网页爬虫, 自动化安全工具, 自定义DNS解析器, 逆向工具, 配置文件, 隐私保护, 静态分析