utils

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDependenciesForRules

func GetDependenciesForRules(ruleset ast.RuleSet, ruleNames ...string) (ast.RuleSet, error)

GetDependenciesForRules returns a ruleset containing dependencies (direct/indirect) for a list of given rules

func GetRulesSubset

func GetRulesSubset(ruleset ast.RuleSet, ruleNames ...string) (ast.RuleSet, error)

GetRulesSubset will recursively find dependencies for a list of rules

func GetUsedIdentifiers

func GetUsedIdentifiers(rule ast.Rule) map[string]int

GetUsedIdentifiers will find all the identifiers (excluding ForLoop variables and Builtin FuncCalls) and the number of times each identifier is seen for a given YARA rule

func SortRules

func SortRules(rs ast.RuleSet) ast.RuleSet

SortRules will iterate through ruleset. For each rule it will check to see if the rule has dependencies. If dependencies are found they will be moved in the ruleset to before the rule that depends of them. If the ruleset does not contain rules with dependencies the order of the rules will not change.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL