在 GitHub 上加星Star1.1k 个星标

工具

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)。

关于此条目

说明已依据一手来源复核。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  2. site/content/docs/intro/yara_vs_yara-x.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  3. site/content/docs/intro/installation.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  4. site/content/docs/intro/language_server.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  5. site/content/docs/modules GitHub · VirusTotal/yara-x · 修订 1bda5fc
  6. site/content/docs/api/python.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  7. site/content/docs/api/go.md GitHub · VirusTotal/yara-x · 修订 1bda5fc
  8. LICENSE GitHub · VirusTotal/yara-x · 修订 1bda5fc
  9. https://github.com/VirusTotal/yara-x/releases/tag/v1.23.0

同分区更多条目:原生二进制

原生二进制分区全部 269 项资源

↑↓ 移动↵ 打开⌘↵ 新标签页