7 #ifndef PAT2YARA_MODIFICATIONS_H
8 #define PAT2YARA_MODIFICATIONS_H
18 class YaraRuleBuilder;
19 class YaraFileBuilder;
31 const yaramod::Rule*
rule);
34 const yaramod::Rule*
rule,
35 const std::string &reason);
38 const std::shared_ptr<yaramod::HexString> &hexString,
42 const std::string &inputString,
46 yaramod::YaraRuleBuilder &builder,
47 const yaramod::Rule*
rule);
50 yaramod::YaraRuleBuilder &builder,
51 const yaramod::Rule*
rule);
54 yaramod::YaraFileBuilder &builder,
yaramod::Rule * rule
Base rule.
Definition: compare.h:56
std::string cutStringWhitespace(const std::string &inputString, std::size_t limit)
Definition: modifications.cpp:174
void packDelhpi(yaramod::YaraFileBuilder &builder, const RuleRelations &alternativeRules)
Definition: modifications.cpp:249
std::unique_ptr< yaramod::Rule > createArchitectureRule(const yaramod::Rule *rule)
Definition: modifications.cpp:68
std::shared_ptr< yaramod::HexString > cutHexString(const std::shared_ptr< yaramod::HexString > &hexString, std::size_t limit)
void copyRuleToBuilder(yaramod::YaraRuleBuilder &builder, const yaramod::Rule *rule)
constexpr std::size_t YARA_BUF_SIZE
Definition: modifications.h:28
std::unique_ptr< yaramod::Rule > createLogRule(const yaramod::Rule *rule, const std::string &reason)
Definition: modifications.cpp:104
void filterMetaSection(yaramod::YaraRuleBuilder &builder, const yaramod::Rule *rule)
Definition: symbol_pattern.h:17