Одноразовая офлайн лицензия для программы - C#
Формулировка задачи:
Во многих программах используется активация. Вот у меня возникла необходимость сделать её для своей. Как сделать так, чтобы одним ключом или файлом лицензии можно было активировать только одну копию программы, которая не обязательно должна быть подключена к интернету. С интернетом всё просто, можно проверить активирована ли она уже, а как без него?
Решение задачи: «Одноразовая офлайн лицензия для программы»
textual
Листинг программы
- static void Main()
- {
- Console.Write("Your UUID: ");
- Console.WriteLine(Identifier("Win32_ComputerSystemProduct", "UUID"));
- Console.ReadLine();
- }
- private static string Identifier(string wmiClass, string wmiProperty)
- {
- string result = "";
- System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
- System.Management.ManagementObjectCollection moc = mc.GetInstances();
- foreach (System.Management.ManagementBaseObject mo in moc)
- {
- //Получаем только первое значение
- if (result != "") continue;
- try
- {
- result = mo[wmiProperty].ToString();
- break;
- }
- catch { }
- }
- return result;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д