# 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 扩展的语言服务器。

- 类型：工具
- 目标：二进制
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-11-05
- 收录于：2026-11-06
- 原始资源：<https://github.com/VirusTotal/yara-x>
- 一手来源：<https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/yara-x/>
- 记录 JSON：<https://awesomerea.org/resources/yara-x/record.json>
- 英文版：[English](https://awesomerea.org/resources/yara-x/index.md)

## 使用条件与局限

- **前提条件：**每个发布版本都附有 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. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/README.md>
2. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/intro/yara_vs_yara-x.md>
3. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/intro/installation.md>
4. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/intro/language_server.md>
5. <https://github.com/VirusTotal/yara-x/tree/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/modules>
6. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/api/python.md>
7. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/site/content/docs/api/go.md>
8. <https://github.com/VirusTotal/yara-x/blob/1bda5fc3cbd05c937bcedc63a662f513b7490c4d/LICENSE>
9. <https://github.com/VirusTotal/yara-x/releases/tag/v1.23.0>

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

- [ReClass.NET 进程内存结构重建工具](https://awesomerea.org/zh/resources/reclass-net/index.md) · 工具
- [Keypatch IDA Pro 汇编修补插件](https://awesomerea.org/zh/resources/keypatch/index.md) · 工具
- [edb-debugger 图形化调试器](https://awesomerea.org/zh/resources/edb-debugger/index.md) · 工具
- [BinNavi 二进制分析 IDE](https://awesomerea.org/zh/resources/binnavi/index.md) · 工具
- [flare-emu 二进制分析框架模拟执行库](https://awesomerea.org/zh/resources/flare-emu/index.md) · 工具
- [IDA Pro 交互式反汇编、反编译与调试工具](https://awesomerea.org/zh/resources/ida-pro/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
