Skip to main content

string_analyze/rules/
b64file.rs

1use crate::rules::lazy_rule;
2
3// Base64 文件
4lazy_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);