Триал версию на 30 дней - как реализовать? - страница 3

 

если Вы не знаете как написать такой код, то не думаю, что обычный код Вам что-то подскажет. Ведь это не "доступное как иЛАН )))" удовольствие.

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

а делать защиту аля запоминать где то в файле - ломается на раз два.

компилировать каждый раз под одного клиента также муторно.

код  защиты на 1счет:

 в старте в самом начале

int ACCOUNT;   - номер счета

if(AccountNumber()!=ACCOUNT) return(0);

if(TimeCurrent()>D'2015.12.30')return(0); 
 
Vladislav Andruschenko:

 в старте в самом начале

Владислав, вы не поверите, но автор уже привел этот код в своем первом посте.
 
я видел его код, я привел код с аккаунтом, раз автор спросил - не думаю что он знает как проверить аккаунт 
 
Igor Volodin:

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

Запрос с сайта -> серверный запрос к компилятору с шаблоном исходного кода в который подставится текущая дата+30дней. Только компилятор сейчас зашит внутрь Эдитора, тут на форуме где-то отдельные ссылки на него Ринат давал.

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

1. Кто мешает по окончании триала скачать новую копию и она дальше будет работать на этом же счете? Пользователю будет не сложно раз в месяц скачивать новую копию у вас с сайта.

2. Годится только если мы уверены в невозможности декомпиляции вашей программы.

Разумеется, слать запрос на сервер на каждом тике не нужно да и не получится. Тут всё зависит от торговой системы, если есть некая логика, выполняющаяся по закрытию часового бара, то вот эту логику можно перенести на сервер и запрос будет каждый час. Но согласен, не во всех торговых системах так получится.

 
Andrey Glebov:

1. Кто мешает по окончании триала скачать новую копию и она дальше будет работать на этом же счете? 

2. Годится только если мы уверены в невозможности декомпиляции вашей программы.

Разумеется, слать запрос на сервер на каждом тике не нужно да и не получится. Тут всё зависит от торговой системы, если есть некая логика, выполняющаяся по закрытию часового бара, то вот эту логику можно перенести на сервер и запрос будет каждый час. Но согласен, не во всех торговых системах так получится.

1. В случае с серверным запросом - завести новый счет тоже никто не мешает, ведь он делается за 1 минуту. Если раздавать ключи, опять та же ситуация, как не выдать ключ дважды в одни руки
2. В случае декомпиляции, привязка к счету и серверный запрос тоже никак не поможет

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

 
Igor Volodin:

1. В случае с серверным запросом - завести новый счет тоже никто не мешает, ведь он делается за 1 минуту. Если раздавать ключи, опять та же ситуация, как не выдать ключ дважды в одни руки
2. В случае декомпиляции, привязка к счету и серверный запрос тоже никак не поможет

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

Насчет ограничений. Хорошо работает ограничение в виде возможности торговать только на одной паре, не слишком прибыльной. 
Причина обращения: