Написание правил yara на Python

Я читал документацию, и мне было трудно понять это. Перевод очень помог бы.

Я наткнулся на это примерное правило Perl для Yara:

rule BadBoy
{
strings:
 $a = "win.exe"
 $b = "http://foo.com/badfile1.exe"
 $c = "http://bar.com/badfile2.exe"
condition:
 $a and ($b or $c)
}

Как бы вы написали и скомпилировали это правило в Python?

1 ответ

Решение

Из питона сначала нужно import yara

Прямо из документации:

Затем вам нужно будет скомпилировать ваши правила YARA, прежде чем применять их к вашим данным, правила могут быть скомпилированы из пути к файлу:

rules = yara.compile()

Вы можете передать имя файла для форматированных правил или вставить строку для компиляции.

Для передачи строк необходимо использовать словарные структуры, ключом которых является пространство имен данных, а значениями - атрибуты.

import yara
rules = yara.compile(sources={
'identifier_for_instance_of rule':'rule BadBoy { 
                       'strings': [('$a', 'win.exe'),('$b', 'http://foo.com/badfile1.exe') , ('$c', 'http://bar.com/badfile2.exe')],
                       'condition': '$a and ($b or $c)'
                      }'})
Другие вопросы по тегам