python - 在 Yara 规则中使用 androguard 模块时出现内存错误

标签 python yara androguard

我尝试安装Yara 3.8.1 与 androguard module 。在安装过程中,我面临this issue ,所以我将@reox给出的补丁应用到 androguard.c文件并解决了问题。之后我尝试了一个简单的 Yara 规则 import "androguard"使用命令行并且它运行得很好。然后我尝试在我的 python 应用程序中使用 Yara 规则,所以我安装了 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

我正在对一个小文件应用一个简单的规则,以 KB 为单位。我认为问题出在 androguard 模块上,因为当我删除 import "androguard" 时,它工作正常。任何想法?

最佳答案

我在androguard遇到了同样的错误,我解决了在3.8.0版本中安装yara-python的问题

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

关于python - 在 Yara 规则中使用 androguard 模块时出现内存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702261/

相关文章:

python-3.x - Go strings.Contains() 比 Python3 慢 2 倍?

linux - Bash 中的进程池

python - 导入错误 : cannot import name celery

zip - 按偏移量在 ZIP 文件中定位 EOCD

python - 单击在 python selenium 中不起作用

java - $ 符号在 Java/Android API 调用中意味着什么?

android - 有没有解析pkcs7的python包?

Python与qt Designer ui弹窗qlineEdit访问

python - DeepSpeech 无法学习波斯语