蟒蛇接口

yara-python的Python项目详细描述


https://travis-ci.org/VirusTotal/yara-python.svghttps://ci.appveyor.com/api/projects/status/gidnb9ulj3rje5s2?svg=true

雅拉Python

有了这个库,您可以使用YARAfrom 你的python程序。它涵盖了yara的所有功能,从编译、保存 以及加载规则以扫描文件、字符串和进程。

下面是一个小例子:

>>>importyara>>>rule=yara.compile(source='rule foo: bar {strings: $a = "lmn" condition: $a}')>>>matches=rule.match(data='abcdefgjiklmnoprstuvwxyz')>>>print(matches)[foo]>>>print(matches[0].rule)foo>>>print(matches[0].tags)['bar']>>>print(matches[0].strings)[(10L,'$a','lmn')]

安装

安装yara的最简单方法是使用pip

$ pip install yara-python

但您也可以从github获取源代码并自行编译:

$ git clone --recursive https://github.com/VirusTotal/yara-python
$ cd yara-python
$ python setup.py build
$ sudo python setup.py install

注意与git一起使用的--recursive选项。这很重要,因为 我们需要下载包含 libyara(核心yara库)。同样重要的是要注意到 上面的方法将libyara静态链接到yara python。如果你想链接 针对共享的libyara库使用进行动态更改:

$ sudo python setup.py install --dynamic-linking

要使此选项工作,必须生成并安装 YARA安装前单独安装 yara-python

文件

有关如何使用yara python的更多信息,请访问 https://yara.readthedocs.org/en/latest/yarapython.html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javajavax。艾尔。PropertyNotFoundException:   java为什么通过TCP发送的文件比它本身包含的文件包含更多的数据?   java为什么字符开关/案例不起作用?   php到java连接器,在哪里可以找到好的连接器   需要帮助Java简单规则形状面积计算器和if语句吗   macos如何从newstyle Oracle Java OSX捆绑包结构启动帮助页?   java既然所有的类都扩展对象,而对象是一个类,那么对象如何扩展对象呢?   java从JavaPairdd<String,Tuple2<Integer,Integer>>转换为JavaPairdd<String,Integer>   java微调器值未从一个活动传递到另一个活动   参数化类型的java数组   java不提供类。getCanonicalName是否存在性能问题?   java输入键JTextField   为什么我不能在java中调用nextLine()方法两次?   JTextPane中的java JProgressBar   java如何获取Crudepository实例?   用于提取几个<div>标记的java正则表达式   java如何使用JUnit Testrunner生成html图像   Go中Java静态属性的等价性