Создайте приложение, которое истечет после пробного периода [дубликат]

Если Вы подразумеваете, что хотите удалить отбрасывание из таблицы, если это существует, можно использовать эти DELETE команда, например:

 DELETE FROM users WHERE user_login = 'foobar'

, Если никакие строки не соответствуют, это не ошибка.

9
задан John Saunders 6 February 2014 в 06:18
поделиться

5 ответов

Если вы выберете подход, основанный на дате, его можно обойти, установив дату обратно (хотя я сомневаюсь, что люди делают это очень часто). Альтернативный вариант - разрешить запуск приложения определенное количество раз до истечения срока действия; этот подход явно игнорирует любые изменения даты.

Я предпочитаю отключать части приложения , которые критичны для нормального использования программы, но не критичны для ее оценки (например, возможность сохранять ваша работа, например). Я делаю это с помощью своего программного обеспечения, а затем отправляю им код разблокировки, уникальный для их компьютера, когда они покупают полную программу. Одним из основных преимуществ этого подхода является то, что установленная демоверсия всегда функционирует как потенциальный инструмент продаж . Я' Я бы предпочел, чтобы моя программа всегда работала до некоторой степени; Я не думаю, что сообщение «Извините, срок действия этой программы истек», чтобы увеличить продажи.

9
ответ дан 4 December 2019 в 09:37
поделиться

Запишите ключ реестра во время установки. Ключ будет содержать дату установки. Дата в ключе реестра должна быть зашифрована.

При запуске приложения проверьте наличие этого раздела реестра. Если его нет, закройте приложение, иначе расшифруйте дату, проверьте пробный период и закройте приложение, если пробная версия закончилась.

3
ответ дан 4 December 2019 в 09:37
поделиться

Ваши варианты:

  1. При установке запишите что-нибудь в реестр, чтобы потом было сложно найти и удалить. Таким образом, ваше приложение будет знать, когда оно было изначально установлено и должно ли оно работать сейчас или останавливаться. Этот метод не сработает, если реестр будет хорошо очищен или если ОС будет переустановлена.

  2. Воспользуйтесь какой-нибудь службой онлайн-проверки. Будет лишен недостатков [1]. Также позволит вам отслеживать активность приложений за пределами установки ОС. Для этого вам нужно будет каким-то образом однозначно идентифицировать пользовательский ПК и передавать его подпись на ваш сервер.

5
ответ дан 4 December 2019 в 09:37
поделиться

Простейшее решение (и, как следствие, самое простое для обхода) - сохранить дату первой установки (или запуска) программы в файле, а затем сверять ее с текущей датой всякий раз, когда программа запущена. Если разница> 30 дней, то выйдите из программы.

Сохраняя дату в более непонятных местах или местах, в которые пользователю труднее подделать (например, в реестре), им становится все труднее обойти системе и получить больше времени на ее использование, но это не мешает им перематывать часы на своем ПК.

Если вы храните дату на своем сервере, а также получаете дату с вашего сервера, то это более безопасно, но означает что у пользователя должно быть открытое интернет-соединение для использования вашего программного обеспечения.

1
ответ дан 4 December 2019 в 09:37
поделиться

Вот уловка, которую я сделал, чтобы помешать пользователям играть с настройками даты / времени и датировать часы назад.

При первом запуске приложения зашифруйте дату первого запуска, дату окончания пробного периода и дату последнего запуска в реестре. И расшифровывать и проверять дату окончания пробной версии, а не системную дату, каждый раз при запуске приложения. Это решение работает для пользователей без подключения к Интернету.

4
ответ дан 4 December 2019 в 09:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: