首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Yara规则中使用androguard模块时出现内存错误

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

Stack Overflow用户
提问于 2018-10-08 20:25:18
回答 1查看 316关注 0票数 3

我试着用androguard module安装Yara 3.8.1。在安装过程中,我遇到了this issue,所以我对androguard.c文件应用了@reox提供的补丁,它解决了这个问题。在那之后,我使用命令行在import "androguard"上尝试了一个简单的Yara规则,它完美地工作了。然后我尝试在我的python应用程序中使用Yara规则,所以我安装了yara-python,并以这种方式使用它:

代码语言:javascript
复制
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)

当使用不带import "androguard"模块的Yara规则时,match函数工作得很好,但是当我想要应用一个导入androguard的规则时,match函数给出一个错误:

代码语言:javascript
复制
yara.Error: could not map file "./classes.dex" into memory

我将一个简单的规则应用于一个小文件,按KB的顺序排列。我认为问题出在androguard模块上,因为当我移除import "androguard"时,它可以正常工作。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-09 00:05:20

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52702261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档