Ошибка памяти при использовании модуля androguard в правилах Yara

Я попытался установить Yara 3.8.1 с помощью модуля androguard. Во время установки я столкнулся с этой проблемой, поэтому применил патч, предоставленный @reox, к androguard.c файл и это решило проблему. После этого я попробовал простое правило Yara с import "androguard" используя командную строку, и он работал отлично. Затем я попытался использовать правила Yara в своем приложении python, поэтому я установил yara-python и использовал его следующим образом:

import yara

dex_path = './classes.dex'
my_rule = './rule.yar'
json_data = load_json_data()

rule = yara.compile(my_rule)
matches = rule.match(filepath=dex_path, modules_data={'androguard': json_data})
print(matches)

match Функция работает хорошо при использовании правил Yara без import "androguard" модуль, но когда я хочу применить правило, которое импортирует androguard, match Функция выдает ошибку:

yara.Error: could not map file "./classes.dex" into memory

Я применяю простое правило к небольшому файлу в порядке КБ. Я думаю, что проблема с модулем androguard, так как, когда я удаляю import "androguard"работает правильно. Любая идея?

0 ответов

У меня была такая же ошибка с androguard, проблему решаю установкой yara-python в версии 3.8.0

https://github.com/VirusTotal/yara-python/releases/tag/v3.8.0

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