工具
YARA-X Rust 版 YARA 模式匹配工具
VirusTotal 用 Rust 重写的 YARA,以模式匹配规则识别和归类文件。它的目标是取代 YARA,提供更详细的错误报告、更快的正则表达式与十六进制模式匹配,以及功能更强的命令行。规则沿用 YARA 的语法,即文本、十六进制和正则表达式模式加布尔条件;各模块可解析 PE、ELF、Mach-O、.NET、Android DEX、Chrome CRX 和 Windows LNK 文件。命令行无需任何规则即可把模块的解析结果输出为 JSON 或 YAML,因此也能当作文件结构剖析工具使用。项目提供 Rust、C、Go 和 Python API、规则格式化工具,以及带 Visual Studio Code 扩展的语言服务器。
- 目标
- 二进制
- 类别
- 原生分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:每个发布版本都附有 Linux、macOS 和 Windows 预编译程序;macOS 用户可用 Homebrew 安装,Python 用户可用 pip install yara-x 安装。从源码构建需要较新的 Rust 工具链(cargo install --path cli),Go 库基于 C API 构建。审阅时的版本为 v1.23.0,于 2026-11-05 发布。
- 局限:对比文档指出,其 C/C++、Python 和 Go API 与 YARA 的不兼容,进程扫描功能也尚未实现;另有专页列出规则层面的差异。README 称 YARA-X 已经成熟稳定,VirusTotal 已在生产环境中使用。
- 许可:依 LICENSE 采用 BSD-3-Clause 许可;提交贡献须签署 Google 贡献者许可协议(CLA)。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/intro/yara_vs_yara-x.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/intro/installation.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/intro/language_server.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/modules GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/api/python.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- site/content/docs/api/go.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
- LICENSE GitHub · VirusTotal/yara-x · 修订 1bda5fc
- https://github.com/VirusTotal/yara-x/releases/tag/v1.23.0