Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Get Hardware ID (HWID) of the machine using a native Node.js addon built with N-API.
A native Node.js module for retrieving hardware identification information on Windows systems. This module uses N-API to access Windows WMI (Windows Management Instrumentation) and system firmware data.
npm install @0biwank/gethwid
import { getCPUSerial, getDiskSerial, getMotherboardSerial, getMacAddress } from '@0biwank/gethwid';
// Get CPU Serial
const cpuSerial = getCPUSerial();
console.log('CPU Serial:', cpuSerial);
// Get Disk Serial
const diskSerial = getDiskSerial();
console.log('Disk Serial:', diskSerial);
// Get Motherboard Serial
const mbSerial = getMotherboardSerial();
console.log('Motherboard Serial:', mbSerial);
// Get MAC Address
const macAddress = getMacAddress();
console.log('MAC Address:', macAddress);
import getHWID from '@0biwank/gethwid';
const cpu = getHWID.getCPUSerial();
const disk = getHWID.getDiskSerial();
const mb = getHWID.getMotherboardSerial();
const mac = getHWID.getMacAddress();
console.log({ cpu, disk, mb, mac });
import { getCPUSerial, getDiskSerial, getMotherboardSerial, getMacAddress } from '@0biwank/gethwid';
const cpuSerial: string = getCPUSerial();
const diskSerial: string = getDiskSerial();
const mbSerial: string = getMotherboardSerial();
const macAddress: string = getMacAddress();
console.log({
cpu: cpuSerial,
disk: diskSerial,
motherboard: mbSerial,
mac: macAddress
});
getCPUSerial(): stringReturns the processor ID from the CPU.
Returns: A string containing the CPU processor ID.
Example:
const cpu = getCPUSerial();
getDiskSerial(): stringReturns the serial number of the primary physical disk/storage device.
Returns: A string containing the disk serial number.
Example:
const disk = getDiskSerial();
getMotherboardSerial(): stringReturns the serial number of the motherboard/baseboard.
Returns: A string containing the motherboard serial number.
Example:
const mb = getMotherboardSerial();
getMacAddress(): stringReturns the MAC (Media Access Control) address of the primary network adapter.
Returns: A string containing the MAC address in standard notation (XX:XX:XX:XX:XX:XX).
Example:
const mac = getMacAddress();
This module uses:
GetSystemFirmwareTable) for system UUID and detailed hardware infoIf you need to rebuild the module:
# Install dependencies
npm install
# Rebuild the native addon
npm run rebuild
Run the test suite:
npm test
This will execute test.js and display hardware information for your system.
Functions return empty strings if hardware information cannot be retrieved:
const cpuSerial = getCPUSerial();
if (!cpuSerial) {
console.warn('Could not retrieve CPU serial');
} else {
console.log('CPU:', cpuSerial);
}
All functions execute synchronously and typically complete quickly by accessing system information through WMI queries.
MIT © Kunal Dubey
Contributions and bug reports are welcome. Please open an issue or submit a pull request on GitHub.
This module retrieves hardware identification information for legitimate purposes such as:
Users are responsible for complying with applicable laws and privacy regulations when using hardware identification data.
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:59bf9a9a33ce5b35505549f50dd69c05b41f8297e69fb03dfaa4e99c5a8d4591