#windows-registry #registry #windows #forensics #cybersecurity #parser #security

frnsc-hive

通过 forensic-rs 实现 RegistryReader,用于从 Hive 文件中访问 Windows 注册表

4 个版本 (2 个重大更新)

0.13.1 2024年7月30日
0.13.0 2024年4月5日
0.9.0 2024年2月18日
0.8.0 2024年2月4日

#1609 in 解析器实现

Download history 1/week @ 2024-05-20 125/week @ 2024-07-29

每月125次下载

MIT 许可证

140KB
3K SLoC

Hive 读取器 [Alpha]

crates.io documentation MIT License Rust

为取证目的打开 Hive 注册表。使用 ForensicRs 框架。

状态

仍不可用,处于开发中。

https://github.com/msuhanov/regf/blob/master/Windows%20registry%20file%20format%20specification.md

与 Hive 文件协同工作

let mut reader = HiveRegistryReader::new();
// Add a registry key extracted from a REG file
reader.add_reg_key(r"HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System", r"Identifier", RegValue::SZ(r"AT/AT COMPATIBLE".into()));
// Now the key is mounted and can be accesses like its in a Hive
let key = reader.open_key(HKLM, r"HARDWARE\DESCRIPTION\System").unwrap();
assert_eq!(RegHiveKey::Hkey(1407374883553280), key); // Cache -1 and type 5 => Mounted
assert_eq!(RegValue::SZ(r"AT/AT COMPATIBLE".into()), reader.read_value(key, "Identifier").unwrap());
reader.close_key(key);

依赖项

~350–580KB
~13K SLoC