Активация программы через ключ на временный срок! - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Я хочу сделать активацию программы через ключ. Как именно все работает. Пользователь запускает программу открывается форма 1 не активированная, и в текст боксе ему генерируется ключ привязанный к железу. Он копирует этот ключ и скидывает мне я его активирую на хостинге в txt файле, где лежат все ключи. После активации пользователь запускает программу и открывает уже 2 форма активированная. Но сразу же проблема, активация получается только на постоянный срок. До того пока ключ из базы не уберешь у пользователя он всегда будет активен. Как сделать активацию например на 31 день? Чтобы после добавления на хостинг в txt файл, ключ покупателя у него она была активирована на 31 день. А на активированной форме 2 отображалось надпись ключ активирован осталось (30 дней) И эти цифры должны будут уменьшатся каждый день, до 0, когда 31 заканчивается, форма возвращается статус не активирован и кидает на форму 1. Пожалуйста помогите именно кодом.
Ребят прощу помощи!

Решение задачи: «Активация программы через ключ на временный срок!»

textual
Листинг программы
  1. private Form5 form5;
  2.         public static string _key = CalculateMD5Hash(GetHWID()).ToLower();
  3.         public static string _isactivted = "Activated - " + _key + "%";
  4.         public static string _server = "тут ссылка на мой хостинг";
  5.  
  6.         public Form1()
  7.         {
  8.             InitializeComponent();
  9.  
  10.             this.Load += new EventHandler(Form1_Load);
  11.  
  12.             CheckHost();
  13.             TextBox1.Text = _key;
  14.             CheckHost();
  15.             if (GET(_server, _key))
  16.             {
  17.                 Button1.Enabled = true;
  18.  
  19.                 Label2.Text = "Ключ активирован!";
  20.             }
  21.         }
  22.  
  23.         public static string CalculateMD5Hash(string input)
  24.         {
  25.  
  26.             // Primeiro passo, calcular o MD5 hash a partir da string
  27.             MD5 md5 = System.Security.Cryptography.MD5.Create();
  28.             byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
  29.             byte[] hash = md5.ComputeHash(inputBytes);
  30.  
  31.             // Segundo passo, converter o array de bytes em uma string haxadecimal
  32.             StringBuilder sb = new StringBuilder();
  33.             for (int i = 0; i < hash.Length; i++)
  34.             {
  35.                 sb.Append(hash[i].ToString("X2"));
  36.             }
  37.             return sb.ToString();
  38.         }
  39.         private static string GetHWID()
  40.         {
  41.             var mbs = new ManagementObjectSearcher("Select ProcessorId From Win32_processor");
  42.             ManagementObjectCollection mbsList = mbs.Get();
  43.             string id = "";
  44.             foreach (ManagementObject mo in mbsList)
  45.             {
  46.                 id = mo["ProcessorId"].ToString();
  47.                 break;
  48.             }
  49.             return id;
  50.         }
  51.         private static bool GET(string Url, string Data)
  52.         {
  53.             System.Net.WebRequest req = System.Net.WebRequest.Create(Url + "?idname=" + Data);
  54.             System.Net.WebResponse resp = req.GetResponse();
  55.             System.IO.Stream stream = resp.GetResponseStream();
  56.             System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  57.             string Out = sr.ReadToEnd();
  58.             sr.Close();
  59.             if (_isactivted.Equals(Out))
  60.             {
  61.                 return true;
  62.             }
  63.             else return false;
  64.         }

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы