Установить срок действия заявки - PullRequest
0 голосов
/ 19 августа 2011

Я хочу установить дату окончания срока действия моего приложения на C # для Windows.

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

Проблема в том, что если пользователь меняет системное время, мое сравнение не будет правильным.1005 *

Какими еще способами это можно сделать?

Ответы [ 6 ]

4 голосов
/ 19 августа 2011

Я хотел бы найти лучший способ заставить людей хотеть платить за приложение, потому что бороться с ним может быть очень бесполезным усилием, хотя вы можете усложнить его с такими вещами, как аппаратные ключи, телефонные услуги на дому и т. Д. Если ваша цена невысокая, клиенты не захотят мириться с этим.

2 голосов
/ 19 августа 2011

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

1 голос
/ 19 августа 2011

Какова вероятность того, что ваше приложение будет пиратским, и стоит ли время / затраты делать что-то большее, чем простые проверки?

Может быть проще иметь две версии библиотеки DLL - одну, которая должна взаимодействоватьс сервером каждые X дней, чтобы убедиться, что он все еще активен и «разблокирована» (куплена) версия.

Как уже отмечалось, решительные пользователи найдут способ обойти все, что вы делаете, поэтому вы должны оценить усилия /вернитесь, чтобы определить, сколько стоит попытка защитить ваше приложение.

1 голос
/ 19 августа 2011

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

1 голос
/ 19 августа 2011

Первая линия защиты - это проверка на сервере, проверка его системного времени, чтобы пользователь не мог изменить свое.Также попытайтесь скрыть дату начала (возможно, под каким-нибудь фиктивным именем в реестре).Это довольно бесполезные вещи, хотя умные пользователи смогут «взломать» это с минимальными усилиями.

0 голосов
/ 19 августа 2011

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

Возможно, вы получите совет о том, что это не стоит ваших усилий.

...