CompileRules try to compile every rules from the given compiler
(compiler *yara.Compiler)
| 114 | |
| 115 | // CompileRules try to compile every rules from the given compiler |
| 116 | func CompileRules(compiler *yara.Compiler) (rules *yara.Rules, err error) { |
| 117 | |
| 118 | rules, err = compiler.GetRules() |
| 119 | if err != nil { |
| 120 | return nil, errors.New("Failed to compile rules") |
| 121 | } |
| 122 | |
| 123 | return rules, err |
| 124 | } |
| 125 | |
| 126 | // YaraScan use libyara to scan the specified content with a compiled rule |
| 127 | func YaraScan(content []byte, rules *yara.Rules) (match yara.MatchRules, err error) { |