トライアル機能付きのアプリケーションを作成しています。特定のユーザーがすでに試用版を使用しているかどうかを検出するために、アプリケーションはmachineHash
.
関数は次のmachineHash
ようになります。
string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == "")
{
//Get only the first CPU's ID
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
}
return cpuInfo;
ただし、プロセッサ ID はBFEBFBFF000206A7
(2 つの異なる Intel マシン、i5 と Celeron) として報告されます。グーグルBFEBFBFF000206A7
もヒットしているので、それはユニークではありません。
これがユニークではない理由を誰か教えてもらえますか? C:\
簡単なコマンドで簡単に変更できるドライブなどの VolumeSerial は使用したくありません。