YARA字符串匹配

YARA是一款强大的开源恶意软件扫描引擎,适用于文本处理和敏感信息查找。其规则配置灵活,匹配效率高,且跨平台。在Windows上使用VS2015编译时,需要注意规则文件不能为UTF-8编码,规则中定义的所有变量必须引用,否则编译会失败。示例代码展示了一个C++应用,通过规则文件进行字符串匹配。
摘要由CSDN通过智能技术生成

最近得知 一个开源的工程 YARA ,上网查了一下,获得一下资料

1、YARA——恶意软件模式匹配利器    http://sec.chinabyte.com/419/12863919.shtml


2、http://yara.readthedocs.io/en/v3.5.0/capi.html#c.yr_rules_scan_file


WINDOWS 使用VS2015进行编译


YARA是一款识别和分类恶意软件样本的开源扫描引擎,yara本身不提供杀毒软件的其他功能(比如自动更新、守护进程等),也没有维护自己的特征库,所以它只是个引擎而已。


也可用于文本处理,查找敏感信息;


优点:规则配置灵活,匹配速率高,跨平台


以下是WINDOS 的示例代码 C++


#include<iostream>
#include<stdio.h>
#include"include\yara.h"

using namespace std;

#pragma comment(lib, "libyara64.lib")

int callback_function(
	int message,
	void* message_data,
	void* user_data)
{
	cout << "message = " << message << endl;
	if (1 == message)
	{
		YR_RUL
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值