string_analyze/rules/
b64file.rs1use crate::rules::lazy_rule;
2
3lazy_rule!(
5 RE_B64_GZIP = r#"H4sI[A-Za-z0-9+/=]{20,}"#,
6 "发现 Base64 编码的 Gzip 压缩流",
7 42
8);
9lazy_rule!(
10 RE_B64_ZLIB = r#"eNq[A-Za-z0-9+/=]{10,}"#,
11 "发现 Base64 编码的 Zlib 数据",
12 35
13);
14lazy_rule!(
15 RE_B64_PNG = r#"iVBORw0KGgo[A-Za-z0-9+/=]{20,}"#,
16 "发现 Base64 编码的 PNG 图片",
17 40
18);
19lazy_rule!(
20 RE_B64_JPEG = r#"/9j/[A-Za-z0-9+/=]{20,}"#,
21 "发现 Base64 编码的 JPEG 图片",
22 40
23);
24lazy_rule!(
25 RE_B64_PDF = r#"JVBERi0xLj[A-Za-z0-9+/=]{10,}"#,
26 "发现 Base64 编码的 PDF 文档",
27 40
28);
29lazy_rule!(
30 RE_B64_ZIP = r#"UEsDBB[A-Za-z0-9+/=]{10,}"#,
31 "发现 Base64 编码的 ZIP 压缩包",
32 40
33);
34lazy_rule!(
35 RE_B64_GIF = r#"R0lGODlh[A-Za-z0-9+/=]{10,}"#,
36 "发现 Base64 编码的 GIF 图片",
37 45
38);
39lazy_rule!(
40 RE_B64_PE = r#"TVqQAAMAAAA[A-Za-z0-9+/=]{10,}"#,
41 "发现 Base64 编码的 Windows PE 程序",
42 45
43);
44lazy_rule!(
45 RE_B64_ELF = r#"f0VMRgIBAQ[A-Za-z0-9+/=]{10,}"#,
46 "发现 Base64 编码的 Linux ELF 程序",
47 45
48);
49lazy_rule!(
50 RE_B64_SQLITE = r#"U1FMaXRlIGZvcm1hdCAz[A-Za-z0-9+/=]{0,}"#,
51 "发现 Base64 编码的 SQLite 数据库",
52 45
53);