Одноразовая офлайн лицензия для программы - 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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы