#windows-registry #registry #windows #forensics #cybersecurity #winapi #parser

frnsc-liveregistry-rs

使用Windows API通过forensic-rs实现RegistryReader,以访问活动系统的注册表。

11个版本 (6个破坏性更新)

0.13.0 2024年4月5日
0.9.1 2024年2月22日
0.7.0 2023年11月13日
0.2.0 2023年2月23日
0.1.0 2022年9月27日

#53 in Windows API


3 crates 中使用

MIT 许可证

22KB
437 代码行

Windows注册表读取器

crates.io documentation MIT License Rust

使用Windows API实现RegistryReader,以访问活动系统的注册表。

用法

fn test_reg(reg : &mut Box<dyn RegistryReader>) {
    let keys = reg.enumerate_keys(HkeyCurrentUser).unwrap();
    assert!(keys.contains("SOFTWARE"));
    assert!(keys.contains("Microsoft"));
}

let registry = Box::new(LiveRegistryReader::new());
let key = registry.open_key(HkeyCurrentUser, "Volatile Environment").unwrap();
let value : String = registry.read_value(key, "USERNAME").unwrap().try_into().unwrap();
assert!(value.len() > 1);
let values : Vec<String> = registry.enumerate_values(key).unwrap();

test_reg(&mut registry);

依赖项

~0.3–36MB
~539K SLoC