Class: YaraTools::Splitter
- Inherits:
-
Object
- Object
- YaraTools::Splitter
- Defined in:
- lib/yara-normalize/yara-normalize.rb
Class Method Summary collapse
Class Method Details
.split(ruleset) ⇒ Object
104 105 106 107 108 |
# File 'lib/yara-normalize/yara-normalize.rb', line 104 def Splitter.split(ruleset) ruleset.gsub(/[\r\n]+/,"\n").gsub(/^\s*\/\/.*$/,'').scan(/(rule\s+([\w\-]+)(\s*:\s*(\w[\w\s]+\w))?\s*\{\s*(meta:\s*(.*?))?strings:\s*(.*?)\s*condition:\s*(.*?)\s*\})/m).map do |rule| YaraRule.new(rule[0]) end end |