恶意软件分析:静态与动态分析全解析
1. YARA规则基础
YARA规则可用于检测文件中的特定模式,创建规则时,可使用任何文本编辑器。以下是一个简单的YARA规则示例,用于查找文件中的可疑字符串:
rule suspicious_strings
{
strings:
$a = "Synflooding"
$b = "Portscanner"
$c = "Keylogger"
condition:
($a or $b or $c)
}
YARA规则包含以下组件:
- 规则标识符 :描述规则的名称,如上述示例中的 suspicious_strings 。规则标识符可包含字母、数字和下划线,但首字符不能是数字,且区分大小写,长度不能超过128个字符。
- 字符串定义 :定义规则中使用的字符串(文本、十六进制或正则表达式)。如果规则不依赖任何字符串,此部分可省略。每个字符串都有一个标识符,以 $ 字符开头,后跟字母、数字和下划线的序列。
- 条件部分 :规则的逻辑所在,必须包含一个布尔表达式,指定规则匹配或不匹配的条件。
2. 运行YARA
规则创建好后,可使用 yara 工具扫描文件。例如,将上述规则保存为 suspicious.yara ,并对包含恶意软件样本的目录
订阅专栏 解锁全文
6741



被折叠的 条评论
为什么被折叠?



