Прив’язка програми до заліза онлайн верифікація, високотехнологічний блог

Дану статтю я представляю увазі новачків для забезпечення захисту свого софта. Захист реалізується шляхом прив'язки до заліза компа + онлайн перевірка.

Наш захист буде складатися з декількох частин:

Отже ... з структурою ми розібралися, тепер потрібно визначитися до якими параметрами ми будемо здійснювати прив'язку.

Ми зробимо це через WIN Api функції:

  • GetUserName - Ім'я поточного користувача.
  • GetComputerName - Ім'я компутора.
  • GetVolumeInformation - Отримання інформації про носії.
  • GlobalMemoryStatus - Інформація про використовуваної системою пам'яті.

Що б полегшити вам життя, я приведу готові функції:

Отже, ми отримали всю необхідну нас інформацію. Тепер ми склеим ці дані в hex рядок, що б кінцевий користувач не знав, які параметри ми використовуємо.
Беремо функцію перетворення в 16річний вид.

Склеїмо всі параметри -

Висновок отриманого рядка в TEdit

Мої вітання, готовий модуль отримання serial коду.

Генератор реєстраційного ключа

Отриманий серійник треба шіфрануть, що б життя медом не здавалося. Використовуйте будь-які методи, я приведу приклад MD5.
функція шифрування.

Тепер кидаємо на форму два Tedit і кнопку.
на онклік ставимо

Пишемо основну програму.

1) Кидаємо всі функції збору інформації про компі і генерації серійника з першого модуля.
2) Кидаємо функцію шифрування серійника з генератора рег ключа.
Приступимо до реєстрації програми і онлайн прив'язки. Кидаємо Tedit (для введення рег ключа) + 2 кнопки
(1 - перевірка на валідність рег ключа 2 - коннект до сервера і перевірка на наявність запису там)


При валідності рег ключа - RegOk, якщо немає, то посилає.
Як онлайн перевірки будемо використовувати найпростіший варіант - txt файл.
Алгоритм - на хості лежить файл серійнік.txt, а в ньому ж рег ключ. Програма порівнює вміст текстовика і ключ, сгенеренной програмою.


Ось і все Залишилося вам придумати, куди прописувати те, що програма зареєстрована.
Я лише описав наочний приклад, як будуються такі методи захисту ... ви можете використовувати свої способи прив'язки, удосконалюючи код + верифікація через txt самий ненадійний спосіб. використовуйте php + mysql і т.д.

Будуть питання - пишіть, але я тут розжував все до процедур онкліка.

Всім удачі в починаннях.