首页 > 其他分享 >YARA:第一章-启动参数

YARA:第一章-启动参数

时间:2024-07-07 10:26:08浏览次数:23  
标签:YARA -- 扫描 指定 第一章 print 参数 规则 命中

        YARA 是一个多功能的恶意软件分析工具,它允许用户创建描述性规则来识别和分类文件,尤其是恶意软件。YARA 的核心是规则引擎,它支持通过文本或二进制模式创建规则,这些规则可以包含字符串和逻辑表达式,提供高度的可定制性。YARA 的规则集可以利用通配符、不区分大小写的字符串、正则表达式等高级功能,使得规则编写更为灵活。

        下表是YARA客户端的启动参数详解:

启动参数说明

-C, --compiled-rules

指定加载已编译好的YRAR规则文件。

-c, --count

打印命中规则的数量。

-E, --strict-escape

对未知的转义序列发出警告。

-d, --define=VAR=VALUE

定义一些额外的变量。

-f, --fast-scan

提升搜索速度。(Speeds up scanning by searching only for the first occurrence of each pattern. )

-h

帮助信息。

-i, identifier --identifier=IDENTIFIER

只有-i指定的规则命中时才向终端打印。其它的规则命中后忽略。Yara启动后支持多个-i参数指定多个规则名称。

--max-process-memory-chunk=size

在扫描进程内存时,最大只扫描此参数指定大小的内存块。此参数数值单位为字节。

-l number --max-rules=number

当命中指定数量的规则时停止扫描。

--max-strings-per-rule=number

指定Yara规则字符串的最大长度,默认是10000,如果超过则启动时会报错。

-x --module-data=module=file

通过此参数将指定文件传入程序的模块中。

-n --negate

打印不适用的规则,也就是本次扫描没有命中的规则。

-w --no-warnings

关闭软件的Warning类日志打印。

-m --print-meta

打印规则中meta模块中信息。

-M --module-names

显示当前Yara支持的Module的名称。

-e --print-namespace

打印所命中的规则的命名空间。

-S --print-stats

打印一些规则的统计信息。

-s --print-strings

打印文件中命中规则字符串的内容。

-L --print-string-length

打印文件中命中规则字符串的长度。

-X --print-xor-key

打印文件中命中规则字符串的xor key。

-g --print-tags

打印文件中命中规则字符串的Tab。

-r --recursive

指定本次扫描支持递归扫描,包括文件夹、软连接。

--scan-list

指定包含要扫描文件列表的文件,每行只放置一个待扫描文件路径。

-z size --skip-larger=size

当扫描文件夹时,忽略大于本参数指定大小的文件。本参数数值单位为字节。

-t tag --tag=tag

只有此参数指定的Tab规则命中时打印输出,其它的忽略。可以通过多次使用此参数来指定多个不同的Tab名称。

-p number --threads=number

Yara启动此参数指定的线程数去扫描文件夹。

-a seconds --timeout=seconds

指定Yara启动后多长时间停止扫描。

-v --version

打印当前软件版本。

        更具体详细的YARA启动参数说明可使用man命令查看。

标签:YARA,--,扫描,指定,第一章,print,参数,规则,命中
From: https://blog.csdn.net/qq_29490749/article/details/140206630

相关文章

  • 中山市选 #E 参数拟合
    中山市选#E参数拟合题目大意有两个长度为\(n\)的序列\(A,B\)。现在给出你\(m\)种操作,\((u,v)\)表示你可以将\(A_u,A_v\)同时增加\(q\)为任意整数。最后需要使得\(\sum(A_i-B_i)^2\)最小。解题思路首先,我们令\(C_i=A_i-B_i\)这样我们的目标就是使得\(\s......
  • 超参数优化方法之贝叶斯优化实现流程及代码
    超参数优化方法之贝叶斯优化实现流程及代码在机器学习模型的训练过程中,超参数的选择往往对模型性能有着决定性的影响。贝叶斯优化作为一种高效的超参数调优方法,以其在高维空间中的搜索效率和对最优化问题的独特见解而受到关注。本文将深入探讨贝叶斯优化的基本原理、实现策......
  • 永磁同步电机参数辨识算法--模型参考自适应辨识电感
    本文采用MRAS在线辨识电感参数(Ld、Lq)一、原理介绍从组成部分来看,MRAS由三个重要部分构成分别为参考、可调以及自适应律。参考模型相当于IPMSM参数实时变化的准确值,即作为可调模型的参考值,可调模型依据参数实时变化进行修改待辨识参数。当参考、可调模型等输入时,由于两者内......
  • 5、flask-路由参数
     这里延续上一节的内容#路由+视图函数fromflaskimportBlueprint#frommodelsimport*#蓝图#创建蓝图对象#第一个参数:蓝图的名字#第二个参数:蓝图的包名blue=Blueprint('user',__name__,)@blue.route('/')#路由defindex():return'user......
  • day01 初学c++第一章
    目录一、前置代码以及cout打印两条预处理代码:count打印语句:二、符号常量 三、标识符的命名规范四、数据类型 c++中整数类型的表现形式:在c++中,数字存在有符号和无符号之分的c++中实型的表现形式:代码所用函数:c++中字符型的表现形式:基础运算总结:转义字符c++中字......
  • YOLOv8改进 | Conv篇 | 添加DiverseBranchBlock多元分支模块(有效涨点,重参数化模块高效
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)YOLOv8改进|Conv篇|添加DiverseBranchBlock多元分支模块(有效涨点,重参数......
  • 2、flask-run启动参数详解
    app.py这里 app.run(True,port=5001,host='0.0.0.0')fromflaskimportFlask#创建flask应用对象app=Flask(__name__)@app.route('/')#路由defhello_world():#视图函数return'HelloWorld!'#响应给前端#添加路由和视图函数@app.route......
  • 在 Windows 操作系统中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tc
    在Windows操作系统中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下的两个重要参数控制着TCP/IP协议栈的行为。这些参数可以通过注册表来配置,影响网络连接和端口资源的管理。1.MaxUserPort路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe......
  • 如何使用特殊的参数和符号来改变图像的风格、质量、比例
    ......
  • Vue3 对跳转 同一路由传入不同参数的页面分别进行缓存
    1:使用场景   从列表页跳转至不同的详情页面,对这些详情页面分别进行缓存2:核心代码2.1:配置路由文件在路由文件里对需要进行缓存的路由对象添加meta属性 //需要缓存的详情页面路由 {  name:detail,  path:'/myRouter/detail',//路径  compo......