Crate device_fingerprint

Crate device_fingerprint 

Source
Expand description

§Device Fingerprint

Generate a unique device fingerprint by collecting hardware identifiers from Windows devices.

§Features

  • No admin rights required
  • Uses only Windows native APIs
  • Generates SHA256 format device fingerprint

§Usage Example

use device_fingerprint::{generate, verify};

// Generate device fingerprint
let fingerprint = generate();
println!("Device Fingerprint: {}", fingerprint);

// Verify device fingerprint
let is_valid = verify(&fingerprint);
assert!(is_valid);

§Collected Information

ComponentSourceDescription
Machine GUIDRegistryUnique identifier generated during Windows installation
CPU IDCPUID instructionProcessor vendor and feature information

§Optional Features

Provides wmic_uuid() method to get SMBIOS UUID via WMI, which can be manually integrated into fingerprint calculation.

Modules§

collectors
Hardware information collectors module

Functions§

generate
Generate unique device fingerprint
verify
Verify if device fingerprint matches