Как привязать советник к номеру счета

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как привязать советник к номеру счета

Сообщение Kalkin » 02 фев 2017, 07:45

Хорошо, раз пошла такая тема, расскажу немного подробней о других способах защиты.
При генерации серийных номеров привязываются к оборудованию конкретного компьютера, на котором устанавливается программа. Каждое устройство компьютера (процессор, жесткий диск, видеокарта и т.д.) имеет свой уникальный идентификатор, который оно сообщает операционной системе для подключения нужных драйверов. Пользовательская программа может получить этот код и использовать его как основу для дальнейшей работы. Например, берется идентификатор жесткого диска Volume ID при помощи функции GetVolumeInformation(), к нему применяется криптографическая хэш-функция для вычисления идентификатора компьютера. Вместе с программой должен идти открытый ключ. Соответствующий закрытый ключ имеет только автор программы. Пара ключей может быть для каждого клиента своей, а может быть и одинаковой для всех пользователей, не суть важно. Если одинаковая, то открытый ключ не поставляется, а присутствует в коде самой программы.
Процесс регистрации следующий: пользователь получает идентификатор своего компьютера (результат работы описанной выше хэш-функции) и отсылает его автору программы. Автор (или продавец) программы зашифровывает его при помощи своего закрытого ключа, получая таким образом уникальный серийный номер и отсылает его обратно клиенту. Клиент вставляет серийный номер в отведенный для этого параметр в настройках.
Как проверяется полученный серийный номер на стороне клиента. Для этого точно также берется идентификатор устройства, вычисляется хэш-функция и сравнивается с результатом расшифровки серийного номера при помощи открытого ключа. Если совпало - значит серийный номер правильный и можно разрешать работать. Как раз эта часть алгоритма и является целью взломщиков, которые попробуют сделать так, чтобы проверка считала правильным любой серийный номер.
Достоинство такого метода в том, что не нужно для каждого клиента выполнять компиляцию советника. Достаточно иметь программу для генерации серийного номера с использованием закрытого ключа.
Но для клиента этот способ защиты, конечно же, неудобен. При изменении параметров компьютера (замене диска, процессора), при переносе программы на другой компьютер или VPS необходима новая регистрация.
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive

Как привязать советник к номеру счета

Сообщение ВЯЧЕСЛАВПЕТРОВ » 02 фев 2017, 18:37

Спасибо.
Очень хорошая информационно насыщенная статья получилась.
Последний раз редактировалось Рэндом 03 фев 2017, 08:04, всего редактировалось 1 раз.
Причина: .
Аватар пользователя
ВЯЧЕСЛАВПЕТРОВ
 
Сообщений: 1522
Зарегистрирован: 06 сен 2016, 21:28
Средств на руках: 90.40 Доллар
Награды: 2
Ветеран I (1) Медаль за эрудицию (1)
Группа: Базовая
Благодарил (а): 3574 раз.
Поблагодарили: 434 раз.
Автор Вячеслав Петров. Возьму капитал или счет в управление. В лс.
Мониторинг трех счетной системы. Первый.Второй. Третий.
Четвертый.

Как привязать советник к номеру счета

Сообщение Vladimir13 » 07 май 2019, 14:59

Здравствуйте ,а можно сделать так чтоб советник работал определенное время и потом не работал . Например 1 месяц работает и потом не работает .Буду очень благодарен если кто то напишет mql4 код .
Аватар пользователя
Vladimir13
 
Сообщений: 246
Зарегистрирован: 08 июл 2017, 18:40
Средств на руках: 0.40 Доллар
Группа: Базовая
Благодарил (а): 7 раз.
Поблагодарили: 13 раз.

Как привязать советник к номеру счета

Сообщение Haos » 07 май 2019, 17:24

Vladimir13 писал(а):Здравствуйте ,а можно сделать так чтоб советник работал определенное время и потом не работал . Например 1 месяц работает и потом не работает .Буду очень благодарен если кто то напишет mql4 код .

Вы не в той теме об этом пишите. Заказ советников осуществляется в предназначенном для этого разделе - Стол заказов.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron