#events #json #hash-map #parser #convert #syslog #leef

leef2hashmap

一个简单的 LEEF 解析器到 HashMap

2 个版本

0.1.4 2022年6月17日
0.1.3 2022年5月6日

#2596 in 解析器实现

自定义许可协议

23KB
507

LEEF to HashMap

Linux Arm7 Linux x86_64 macOS Windows

将 syslogs LEEF 字符串或普通 LEEF 字符串转换为 HashMap 对象。

要求

  • Rust 1.56+ (2021 版本)

示例用法

[dependencies]
leef2hashmap = "0.1.3"

然后

use leef2hashmap::LeefToHashMap;

fn main() {
    let example = "<134>2022-02-14T03:17:30-08:00 2001:db8:3333:4444:5555:6666:7777:8888 Jan 18 11:07:53 198.76.5.4 LEEF:1.0|VMware Carbon_Black|App Control|8.6.0.155|NEW_PORT_DISCOVERD|<tab>|src=172.5.6.67<tab>dst=172.50.123.1<tab>sev=5<tab>cat=anomaly<tab>msg=there are spaces in this message";
    println!("{:#?}", example.to_hashmap(true));
}
  • 如果不想保留原始事件,将 false 传递给 .to_hashmap(false)

许可协议:MIT

无运行时依赖