yara-x 1.16.0

A pure Rust implementation of YARA.
Documentation
RULE test
  42: FOR_IN -- hash: 0xda878d9eb553a61e
        n: Var { frame_id: 1, ty: integer, index: 0 }
        i: Var { frame_id: 1, ty: integer, index: 1 }
        max_count: Var { frame_id: 1, ty: integer, index: 2 }
        count: Var { frame_id: 1, ty: integer, index: 3 }
        item: Var { frame_id: 1, ty: unknown, index: 4 }
    0: CONST integer(0)
    1: PATTERN_COUNT PatternIdx(0) -- hash: 0xc1bc033c6a64ce89
    41: FOR_IN -- hash: 0x2c8f1ee17fe69986
          n: Var { frame_id: 2, ty: integer, index: 7 }
          i: Var { frame_id: 2, ty: integer, index: 8 }
          max_count: Var { frame_id: 2, ty: integer, index: 9 }
          count: Var { frame_id: 2, ty: integer, index: 10 }
          item: Var { frame_id: 2, ty: unknown, index: 11 }
      2: CONST integer(0)
      3: PATTERN_COUNT PatternIdx(1) -- hash: 0x7699aa02ceb56d76
      40: FOR_IN -- hash: 0x178ae2b47067f224
            n: Var { frame_id: 3, ty: integer, index: 14 }
            i: Var { frame_id: 3, ty: integer, index: 15 }
            max_count: Var { frame_id: 3, ty: integer, index: 16 }
            count: Var { frame_id: 3, ty: integer, index: 17 }
            item: Var { frame_id: 3, ty: array, index: 18 }
        6: FIELD_ACCESS -- hash: 0x22bd483d721ed399
          4: SYMBOL Field { index: 0, is_root: true, type_value: struct, acl: None, deprecation_notice: None }
          5: SYMBOL Field { index: 19, is_root: false, type_value: array, acl: None, deprecation_notice: None }
        39: AND -- hash: 0xff21eb12445aa4e7
          12: LE -- hash: 0x1b9ea398e3c8553e
            9: FIELD_ACCESS -- hash: 0xa3faf472ce461d52
              7: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
              8: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }
            11: PATTERN_OFFSET PatternIdx(0) INDEX -- hash: 0x7cb6e22690df7f1b
              10: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
          22: LE -- hash: 0x60fd6a25db3c471e
            14: PATTERN_OFFSET PatternIdx(0) INDEX -- hash: 0x7cb6e22690df7f1b
              13: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
            21: ADD -- hash: 0x24b1906c95554907
              17: FIELD_ACCESS -- hash: 0xa3faf472ce461d52
                15: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
                16: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }
              20: FIELD_ACCESS -- hash: 0x58d89b393296bc3f
                18: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
                19: SYMBOL Field { index: 1, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }
          28: LE -- hash: 0x45ddf7f717200bc7
            25: FIELD_ACCESS -- hash: 0xa3faf472ce461d52
              23: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
              24: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }
            27: PATTERN_OFFSET PatternIdx(1) INDEX -- hash: 0xa6f63684c43735a4
              26: SYMBOL Var { var: Var { frame_id: 2, ty: integer, index: 12 }, type_value: integer(unknown) }
          38: LE -- hash: 0x92d1270c9c59b1b0
            30: PATTERN_OFFSET PatternIdx(1) INDEX -- hash: 0xa6f63684c43735a4
              29: SYMBOL Var { var: Var { frame_id: 2, ty: integer, index: 12 }, type_value: integer(unknown) }
            37: ADD -- hash: 0x24b1906c95554907
              33: FIELD_ACCESS -- hash: 0xa3faf472ce461d52
                31: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
                32: SYMBOL Field { index: 0, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }
              36: FIELD_ACCESS -- hash: 0x58d89b393296bc3f
                34: SYMBOL Var { var: Var { frame_id: 3, ty: struct, index: 19 }, type_value: struct }
                35: SYMBOL Field { index: 1, is_root: false, type_value: integer(unknown), acl: None, deprecation_notice: None }