license_api/
hwid.rs

1
2use machineid_rs::{Encryption, HWIDComponent, IdBuilder};
3
4pub fn get_hwid(use_disk_serial: bool, build_key: &str) -> String {
5    let mut builder = IdBuilder::new(Encryption::SHA256);
6
7    builder
8        .add_component(HWIDComponent::SystemID)
9        .add_component(HWIDComponent::CPUCores)
10        .add_component(HWIDComponent::MacAddress)
11        .add_component(HWIDComponent::SystemID);
12
13    if use_disk_serial {
14        builder.add_component(HWIDComponent::DriveSerial);
15    }
16
17    let hwid = builder.build(build_key).unwrap();
18
19    hwid
20}