Yara规则以及yargen工具总结

article/2025/9/23 7:20:42

 

Yara规则以及yargen工具总结

  1. 任务目标
  1. yara规则;
  2. 使用yargen对webshell生成yara规则;
  3. 使用yara对目标文件进行扫描。
  1. 任务一:yara规则

yara规则:

首先我从yara规则的结构出发,yara规则分为两部分:字符串定义和条件表达式部分;

简单的实例:

            Rule guize1[m1]  

{

            String:[m2] 

              $a_text=”text here” nocase  wide[m3]  

              $b_hex={E2 34 A1 ?? FB} 

            Condition:[m4] 

              $a_text or $b_hex  //条件部分

}

    1. 实例1

1,匹配jpg图片的yara规则:

      

2,扫描结果:

       

    1. 实例2

1,匹配png图片的yara规则:

2,扫描结果:

    1. 实例3

1,匹配文本的yara的规则:

2,扫描结果;

3,文件内容:

 

  1. 任务二与任务三
    1. 任务内容

1,使用yargen对webshell生成yara规则

2,使用yara对目标文件进行扫描

    1. 安装
  1. 安装yargen;
  2. 在https://github.com/Neo23x0/yarGen 下载源码到本地电脑。
  3. 使用以下命令安装所有依赖项 pip install scandir ,pip install pefile和pip install scandir lxml naiveBayesClassifier,安装完成之后如下图所示:

  1. 在终端运行python yarGen.py --update以自动下载内置数据库。将保存到“ ./dbs”子文件夹中,以下是生成db文件

  1. 对webshell样本文件生成yara规则文件
  1. 在终端输入yarGen.py -m webshell文件 //-m 参数:使用附带的数据库(FAST)创建一些规则。

6,Yara下载地址:http://virustotal.github.io/yara/ (下载完在命令行中运行)

 

    1. 生成ASP的yara规则

         1,使用yarGen.py -m ./ASP生成yara规则。

  1. 使用yara规则对ASPwebshell进行检测:(检测率为:100%)

3,将扫描的结果放到文档中和原文件数量进行对比。(检测率为:100%)

    1. 生成ASPX的yara规则
    1. 使用yarGen.py -m ./ASPX生成yara规则。

2,使用yara规则对ASPXwebshell进行检测:(检测率为:100%)

3,将扫描的结果放到文档中和原文件数量进行对比。(检测率为:100%)

    1. 生成JSP的yara规则

1,在生成JSP规则时出现了以下错误

解决办法为:字符集的问题,在文件前加两句话:

reload(sys)
sys.setdefaultencoding( "utf-8" )

修改完成后,生成规则成功:

2,使用yara规则对JSPwebshell进行检测:(检测率为:100%)

3,将扫描的结果放到文档中和原文件数量进行对比。(检测率为:100%)

    1. 生成PHP的yara规则
    1. 使用yarGen.py -m ./PHP生成yara规则。

2,在扫描目标时出现了变量错误

解决办法:

  1. 使用yara规则对JSPwebshell进行检测:(检测率为:100%)

4,将扫描的结果放到文档中和原文件数量进行对比。(检测率为:100%)

  1. 总结

 


 [m1]这是一个简单的例子,rule后面跟的是规则标识符,由字母,数字,下划线命名,开头不能为数字和yara使用的关键字。

 [m2]字符串定义部分,用文本字符串,十六进制,正则表达式组成。

 [m3]nocase wide 为修饰符,其目的就是为了更好的匹配文件内容。

 

 [m4]条件表达式部分


http://chatgpt.dhexx.cn/article/ZkMNfjwy.shtml

相关文章

Yara安装及python运用

Yara YARA是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具,使用YARA可以基于文本或二进制模式创建恶意软件家族描述与匹配信息。现在已经被多家公司所运用于自身的产品。 YARA-规则 YARA规则的字符串有三种类型:文本字符串、十六进制…

[IDAPython] no module name ‘yara‘

继续当配环境博主 问题 在装IDA插件, 比如findcrypt的时候如果IDApython环境缺少需要的包会报错 ModuleNotFoundError: No module named yara还有类似的 ModuleNotFoundError: No module named keystone ...等等 解决 在path/to/IDA/python目录下打开cmd或者powershell, 使…

yara规则--构建yara规则库

零、快速构建yara规则库的方案 Yara官方预置的规则库,链接 https://github.com/Yara-Rules/rules ClamAV的特征码转换为yara规则,利用工具clamav_to_yara.py将clamav的特征码转换为yara规则 从yara-generator爬取别人上传的样本的规则 利用 yarGen工具 …

yara规则--编写

编写 YARA 规则 — yara 4.2.0 文档 YARA规则易于编写和理解,并且它们的语法是 类似于 C 语言。这是您可以编写的最简单的规则 YARA,它什么都不做: rule dummy {condition:false } 一、规则标识符 每个规则都以关键字“ rule”开头&#xff0…

静态扫描之Yara第一话--安装及使用Yara

Yara安装及使用 概述 Yara是一款用于识别恶意软件及对其行为进行分类的安全利器。Yara会根据我们自己编写的yara规则,来对可疑软件进行一个模式匹配,若可疑软件中的一些特征与我们的yara规则匹配上了,则可以初步认定可疑软件为恶意软件。 项…

IDA报错No module named ‘yara‘

问题描述 D:\CTFTools\Reverse\IDA\ida77\plugins\findcrypt3.py: No module named yara Traceback (most recent call last):File "D:\CTFTools\Reverse\IDA\ida77\python\3\ida_idaapi.py", line 580, in IDAPython_ExecScriptexec(code, g)File "D:/CTFTool…

CentOS7下安装yara

Linux之yara的安装和使用 前言一、前置安装包1.安装automake2.安装libtool3.其余包4.SecureCRT 二、安装yara总结 前言 提示:本文将简述在centos下安装yara的方法: 一、前置安装包 在安装yara之前请先确定你的系统中是否已经安装automake,l…

使用 OSquery 和 YARA 进行审计

Part 1: osquery 简介 osquery是适用于 Windows、OSX、Linux 和 FreeBSD 的操作系统工具框架。这些工具使低级操作系统分析和监控既高效又直观。 osquery中的SQL表表示抽象概念,例如运行进程、加载的内核模块、开放式网络连接、浏览器插件、硬件事件或文件哈希。…

yara 实验

yara 实验 免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关. 什么是 yara YARA 是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具,使用 YARA 可以基于文本或二进制模式创建恶意软件家族…

yara 分析器

1.下载源码 wget https://github.com/VirusTotal/yara/archive/refs/tags/v4.2.3.tar.gz 2.预编译 tar -zxf yara-4.2.0.tar.gz cd yara-4.2.0 ./bootstrap.shyum -y install automake libtool make gcc pkg-config yum -y flex bison 3.编译与安装 ./bootstrap.sh ./conf…

yara安装与使用

yara安装与使用 环境及安装工具使用yara规则编写strings部分转义大小写字符集表示匹配单个词组文本字符串 condition部分infilesizeatentrypointint8/16/32、uint8/16/32of???[X-Y]them/($*)!for xxx of xxx :(xxx)for xxx i in (xxx) :(xx…

yara规则初识

一、YARA介绍 YARA 是一个免费开源工具,旨在帮助安全人员检测和分类恶意软件,但它不应仅限于这一种用途。YARA规则还可以帮助检测特定文件或您可能想要检测的任何内容。目前使用YARA 的知名软件有赛门铁克、火眼、卡巴斯基、VirusTotal、安天等。 YARA的…

Yara规则概述

一、Yara概述 YARA是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具(由virustotal的软件工程师Victor M. Alvarezk开发),使用YARA可以基于文本或二进制模式创建恶意软件家族描述信息,当然也可以是其他匹配信息。…

这五个资源超多的资源网站 请务必珍藏起来

现在很多人都会在网上找资源,如今互联网的快速发展也让大家找起资源来非常的容易,只要有好的资源网站,就不怕没有找不到的资源。而今天我和大家分享的就是几个资源超多的网站,希望你们不再缺少资源。 1、落花网 这个就很厉害了&…

这5款电影资源网站,让人第一眼就心动,第二眼就流连忘返!

工作烦心了一天,回到家忙完事情泡一杯热腾腾的咖啡,拿起手机或平板,打开电影网站,惬意的躺在沙发上享受自己心仪的电影带给你的快乐时光吧! 今天小编为大家推荐几款电影资源网站,喜欢的小伙伴千万不要错过&…

盘点程序员必备的免费资源网站

文章目录 1、软件资源类1、JDK国内镜像资源站2、 Arm原生 JDK(为 M1系列Mac而生)3、程序员大礼包 2、工具类1、在线工具2、菜鸟工具3、爱资料 2、算法&题库1、LeetCode2、LintCode3、牛客网 3、在线资源1、Github2、Stack Overflow3、CSDN4、天堂电影…

游戏美术资源网站推荐

梚辰 2022.4.25 未经授权禁止转发 最近我整理了一下以前使用过的购买游戏美术资源的网站,现在把这些分享给大家,希望对大家有些帮助。 1.Unity Asset Store(Unity资源商店) 这些Unity资源商店可以算是Unity官方的资源库了&#x…

晶体结构资源网站

晶体结构资源网站 1、无机晶体结构数据查询软件ICSD(findit)2、[晶体原型百科全书aflowlib](http://aflowlib.org/prototype-encyclopedia/index.html)3、[Crystallography Open Database](http://www.crystallography.net/cod/search.html)4、[American…

免费资源网站,你想要的全都有【各类宝藏资源 】

这6个免费资源网站,能帮你找到所有想要资源 前言 今天就把多年收藏整理的各类资源网站全都分享出来,都是完全免费的“资源”网站,质量非常高,一起来看看吧! 1、我爱分享网 网站整理了办公软件、解压软件、截图工具、…

刷机资源网站推荐

是不是各位想刷机的朋友找不到资源站今天就来推荐一下(资源均来源于网络,如果侵权请联系删除) 1.萤火虫资源站 首页 - 首页 - 👈萤火虫资源站 (kamiui.ml) 资源比较充足还有OneDrive资源 2.Mindows工具箱 mindows.cn 可以把你的手…