Сделал систему активации своей программы, которая завязана на MAC адресе. В частности определение производится следующим образом:
| Код | public static string GetMACAddress() { try { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); string MACAddress = String.Empty; foreach (ManagementObject mo in moc) { if (MACAddress == String.Empty) // only return MAC Address from first card { if ((bool)mo["IPEnabled"] == true) MACAddress = mo["MacAddress"].ToString(); } mo.Dispose(); } return MACAddress; } catch { return ""; }
}
|
Однако по какой то причине у пользователей программы иногда меняется MAC адрес - соответственно активация слетает. Мне нужны советы по созданию схемы активации, которая не слетает, и кроме того взаимодействует с активационным сервером. |