Я розробляю програму, яку при покупці можна активувати за допомогою ліцензії.
В даний час я роблю перевірку в автономному режимі, що мене трохи турбує. Я знаю, що проти тріщин (тобто модифікованих бінарних файлів) немає нічого, однак, я намагаюся відмовити від піратського використання ліцензійного ключа. Ось мій поточний план:
- Коли користувач активує програмне забезпечення та після успішної перевірки в автономному режимі, він намагається зателефонувати додому та підтвердити ліцензію. Якщо дім схвалює ліцензію або дім недоступний, або якщо користувач офлайн, ліцензія буде схвалена . Якщо дім досягнуто і каже, що ліцензія недійсна, перевірка завершена.
- Ліцензована програма щоразу під час запуску (у фоновому режимі) телефонує додому однаково. Якщо ліцензію відкликають (тобто піратську ліцензію або генерують за допомогою keygen), ліцензію деактивують.
Це повинно допомогти в піратстві ліцензій. Недійсна ліцензія буде вимкнена, і дійсна ліцензія, яка була піратована, може бути відкликана (а її законний власник постачається з новою ліцензією). Користувачі піратів будуть змушені використовувати тріщинувану версію, яка, як правило, є специфічною для версії і важче досягти.
Хоча це, як правило, добре звучить для мене, у мене є деякі проблеми:
- Користувачі, як правило, не люблять домашні дзвінки та перевірку в Інтернеті. Чи турбує вас така перевірка? Незважаючи на те, що у випадку відключення / відмови програма залишається ліцензованою?
- Зрозуміло, що всю схему можна зірвати, перейшовши в режим офлайн / брандмауер / тощо. Я думаю, що клопот зробити одне з них досить великий, щоб відмовити від випадкового спільного використання ліцензій, але я не впевнений.
- Як правило, це стосується варіантів ліцензування та DRM, я не впевнений, що час, витрачений на такий захист, не краще витратити на покращення продукту.
Буду вдячний за ваш внесок та думки.
Дякую!