gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:39:30 24 4
gpt4 key购买 nike

我尝试安装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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com