Does UE4 provide a hardware ID?

The only thing we have is FPlatformMisc::GetMachineId() which returns you an FGuid that we generate the first time UE4 is run on a machine. It’s not in any way tailored to the hardware though, so if you’re wanting something more like what’s described in that article, then you’ll need to implement it yourself.

/**
 * Get (or create) the unique ID used to identify this computer.
 * This is sort of a misnomer, as there will actually be one per user account on the operating system.
 * This is NOT based on a machine fingerprint.
 */
static FGuid GetMachineId();