Прив’язка програми до заліза онлайн верифікація, високотехнологічний блог
Дану статтю я представляю увазі новачків для забезпечення захисту свого софта. Захист реалізується шляхом прив'язки до заліза компа + онлайн перевірка.
Наш захист буде складатися з декількох частин:
Отже ... з структурою ми розібралися, тепер потрібно визначитися до якими параметрами ми будемо здійснювати прив'язку.
Ми зробимо це через WIN Api функції:
- GetUserName - Ім'я поточного користувача.
- GetComputerName - Ім'я компутора.
- GetVolumeInformation - Отримання інформації про носії.
- GlobalMemoryStatus - Інформація про використовуваної системою пам'яті.
Що б полегшити вам життя, я приведу готові функції:
Отже, ми отримали всю необхідну нас інформацію. Тепер ми склеим ці дані в hex рядок, що б кінцевий користувач не знав, які параметри ми використовуємо.
Беремо функцію перетворення в 16річний вид.
Склеїмо всі параметри -
Висновок отриманого рядка в TEdit
Мої вітання, готовий модуль отримання serial коду.
Генератор реєстраційного ключа
Отриманий серійник треба шіфрануть, що б життя медом не здавалося. Використовуйте будь-які методи, я приведу приклад MD5.
функція шифрування.
Тепер кидаємо на форму два Tedit і кнопку.
на онклік ставимо
Пишемо основну програму.
1) Кидаємо всі функції збору інформації про компі і генерації серійника з першого модуля.
2) Кидаємо функцію шифрування серійника з генератора рег ключа.
Приступимо до реєстрації програми і онлайн прив'язки. Кидаємо Tedit (для введення рег ключа) + 2 кнопки
(1 - перевірка на валідність рег ключа 2 - коннект до сервера і перевірка на наявність запису там)
При валідності рег ключа - RegOk, якщо немає, то посилає.
Як онлайн перевірки будемо використовувати найпростіший варіант - txt файл.
Алгоритм - на хості лежить файл серійнік.txt, а в ньому ж рег ключ. Програма порівнює вміст текстовика і ключ, сгенеренной програмою.
Ось і все Залишилося вам придумати, куди прописувати те, що програма зареєстрована.
Я лише описав наочний приклад, як будуються такі методи захисту ... ви можете використовувати свої способи прив'язки, удосконалюючи код + верифікація через txt самий ненадійний спосіб. використовуйте php + mysql і т.д.
Будуть питання - пишіть, але я тут розжував все до процедур онкліка.
Всім удачі в починаннях.