商城首页欢迎来到中国正版软件门户

您的位置:首页 >Factual-rules-generator生成YARA规则教程

Factual-rules-generator生成YARA规则教程

  发布于2025-07-25 阅读(0)

扫一扫,手机访问

如何使用Factual-rules-generator针对本机软件生成YARA规则

关于Factual-rules-generator

Factual-rules-generator是一款功能强大的开源工具,旨在帮助研究人员在目标操作系统平台上生成关于已安装软件的YARA规则。该工具能够利用收集或获取到的数字取证数据,通过一系列规则及时找到目标系统中已安装的软件。

Factual-rules-generator可用于对Windows系统中已知软件进行基线检查,并创建一组规则,以便在其他系统上查找类似的安装程序。

工具架构和执行流

如何使用Factual-rules-generator针对本机软件生成YARA规则

依赖组件

ssdeep安装

研究人员可以在Ubuntu系统上使用以下命令来安装和配置ssdeep:

sudo apt-get install build-essential libffi-dev python3 python3-dev python3-pip libfuzzy-dev
pip install ssdeep

工具要求

Factual-rules-generator的正常运行需要主机操作系统中安装一些依赖组件,其中包括Unix标准工具和其他附加工具。对于Windows虚拟机,还需要安装以下工具组件:

工具下载

Factual-rules-generator基于Python开发,因此我们首先需要在本地设备上安装并配置Python环境。

接下来,使用以下命令将该项目源码克隆至本地:

git clone https://github.com/CIRCL/factual-rules-generator.git

安装完成后,还需要安装requirements.txt中定义的所有Python依赖。

然后,创建一个共享文件夹来与虚拟机通信。

现在,我们需要安装一台Windows虚拟机,并进行以下操作:

在项目的test/目录中,已经提供了一些可用于安装测试的样例程序,研究人员可以直接使用。

工具运行和生成YARA规则

打开命令行终端,然后运行“bin/Generator.py”脚本,别忘了使用之前先更新“etc/allVariables.py”(关键步骤)。

公共YARA规则库

许可证协议

本项目的开发与发布遵循AGPL-3.0开源许可证协议。

项目地址

https://github.com/CIRCL/factual-rules-generator

参考资料

https://github.com/CIRCL/factual-rules

https://pyinstaller.readthedocs.io/en/stable/

https://python-ssdeep.readthedocs.io/en/latest/installation.html#install-on-ubuntu-16-04

https://docs.microsoft.com/en-us/sysinternals/downloads/sdelete

https://github.com/microsoft/AttackSurfaceAnalyzer

https://docs.chocolatey.org/en-us/choco/setup

本文转载于:https://cloud.tencent.com/developer/article/1978217 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注