![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не могу напмсать сам кодировку
Здесь будет старое решение, которое я использую для продажи продуктов.
Вы должны знать номер торгового счета покупателя (имя пользователя).
Затем, используя приведенный ниже код, вы сможете сгенерировать для него ключ, который активирует продукт.
если надо продавать через маркет, то ограничений не должно быть
Большое спасибо вам !
В маркете уже реализована защита
В пору покупки/продажи книг в электронном виде (лет 10 назад), я столкнулся с вот такой защитой. Я купил электронную книгу. Получил её в exe-формате. Запустил и увидел сообщение, что мол, у тебя сейчас вот такой код, вышли его продавцу, представься и получишь код-ответ. Введёшь его вот сюда и читай на здоровье.
Там же было примечание, что, мол, генерация исходного ключа делается на основе привязки к железу покупателя и его операционной системе. Не известно, что опрашивал полученный мной экзешник и как он генерировал исходный ключ, но всякий раз, как я переустанавливал винду, операцию "Отсыл ключа и получение нового ответного" приходилось делать по-новой. Попытка же перенести прогу с полученным ключом на другой комп, как и попытка после переустановки той же саой винды на том же компе воспользоваться уже полученным ключом, приводила к провалу.
Я так подозреваю, что генерация исходного ключа происходила на основе трёх данных: Версия биоса+Верися виндовса+Точное время установки виндовса (до секунд). Изменение хотя бы одного из этих параметров приведёт к несоответствию ключей.
Зачем я это рассказываю? Дело в том, что можно присоединить к советнику dll-ку, которая будет при старте советника проводить подобную проверку ключей. Ну и, разумеется, у Вас окажется в руках список допущенных к советнику лиц. Правда, тогда через маркет, наверно, не продашь. Что-то я затрудняюсь сунуть код, в маркет, чтоб не только исходник, но и отдельным файлом можно было dll-ку прицепить. Хотя, мож я что-то не знаю...
Попросите номер торгового счета, на котором работает ваш друг или несколько номеров. Проверка также несложная, может выглядеть примерно так:
Если совсем параноить, можно добавить еще проверку названия сервера брокера.
Также можно ограничивать по работе, только на определенных символах.
Еще вариант, усложнить код, который дал Дмитрий, добавив привязку ко времени. Например, если серверное время принадлежит октябрю - декабрю 2022 - key должен быть 908320470, если январь - март 2023 - key должен быть 9083204756 и т.д. Распишите на 5-10 лет вперед и высылайте проверочный код друзьям только на определенный промежуток времени.
Спасибо !