Невозможно открыть / включить файл YARA

Я создал скрипт, который анализирует файлы на основе правил yara (это yara из этого репозитория https://github.com/Yara-Rules/rules). Мой скрипт импортирует файл yara, который включает все другие правила. Когда я пытаюсь скомпилировать его, я получаю синтаксическую ошибку: "не могу открыть файл включения: rules_for_files\Antidebug_AntiVM_index.yar", указывая мне на одно из правил. Я пытался исключить это, но это по-прежнему указывает на других.

Я пытался использовать разные версии python: 1.i использовал python2.7, и я получил упомянутую ошибку в обоих случаях, когда я использую двоичную строку / необработанную строку. О python 3.5, когда я упомянул двоичную строку, подобную той, что была в моем примере кода, интерпретатор сломался / сбросился (в случае, если я использую графический интерфейс). Как я могу решить это? Спасибо.

rules = yara.compile(filepaths={
    "malware_set1 rules": b'C:/Users/g_bondrila/Desktop/phishme/functionalitati/yararules/importyara.yar'})


def yara_match(file_path, rules=rules):
    try:
        matches = rules.match(file_path, timeout=60)
        return matches
    #except TimeoutError:
    #    print("the time is running out")
    except:
        print("something")

1 ответ

Попробуйте указать путь к каталогу, как показано ниже:

"C:\\Users\\g_bondrila\\Desktop\\phishme\\functionalitati\\yararules\\importyara.yar"

Поскольку Python не читает ни одной косой черты для пути в Windows.

Другие вопросы по тегам