Anatomie d’une règle

meta, strings, condition, tags, imports.

Chaque règle commence par rule Nom [: tags] { ... }.

Sections

  • meta — documentation (description, author, reference) ; non utilisable dans la condition.
  • strings — motifs texte, hex ou regex ($a, $x1, …).
  • condition — logique booléenne obligatoire.

Exemple minimal

rule Example {
    strings:
        $a = "marker"
    condition:
        $a
}

Imports

import "pe"

Règles global et private

  • global rule — partagée entre fichiers compilés ensemble.
  • private rule — brique interne, non rapportée seule.

Variables externes

Déclarées à la compilation (yara -d var=value) pour paramétrer les conditions sans modifier le fichier.

Référence : Anatomy of a rule (YARA-X) · Writing YARA rules (readthedocs).