HWID Locking for Desktop Software
Eliminate unauthorized software sharing, account reselling, and multi-machine abuse. NineAuth binds license keys and authentication sessions to verifiable hardware signatures with privacy-preserving one-way hashes.
Multi-Factor Hardware Fingerprint Composition
CPU & Processor ID
Extracts processor architecture, core counts, and CPUID features without requiring elevated kernel privileges.
Motherboard & BIOS UUID
Utilizes immutable SMBIOS system identifiers and mainboard serial markers for robust physical machine uniqueness.
Cryptographic SHA-256 Digest
Hardware parameters are concatenated and salted client-side to produce a non-reversible 256-bit identifier before transmission.
Configurable HWID Reset Quotas
When genuine users upgrade their graphics card or motherboard, NineAuth lets you define flexible reset rules. Provide self-service resets (e.g. 1 hardware reset per 30 days via SDK) while retaining manual override controls in your management dashboard.
HWID Verification in C# / .NET
Native SDKusing NineAuth;
var client = new NineAuthClient("app_live_8a92f1b4");
// Automatically collects physical hardware hash & binds license
var result = await client.AuthenticateWithLicenseAsync("LICENSE-KEY-HERE");
if (!result.Success)
{
if (result.Error == AuthError.HwidMismatch)
{
Console.WriteLine("License locked to a different computer.");
}
Environment.Exit(1);
}
Console.WriteLine($"Welcome! Session active for machine: {result.DeviceFingerprint}");