Обсуждение статьи "Защита MQL5-программ: пароли, ключи, ограничение по времени, удаленная проверка лицензий"

 

Опубликована статья Защита MQL5-программ: пароли, ключи, ограничение по времени, удаленная проверка лицензий:

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

Автор: investeo

 
Спасибо! Статья очень полезная. Самостоятельно пришлось бы долго разбираться.
 

Отличная реализация! Скрипт Datetime expire будет просто помещен в код советника, и если да, то как можно сделать предопределенный срок действия, основанный на временном ограничении, например, 2 недели с момента первого размещения на графике?

datetime allowed_until = D'2012.02.11 00:00'; 
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| Функция инициализации эксперта|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

на

double allowed_tf = 7; // в днях
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| Функция инициализации эксперта|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   datetime allowed_until = TimeCurrent() + allowed_tf;
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

??

 

хорошая статья...

 

Синтаксическая ошибка в названии "...органичение пр времени...". Исправьте пожалуйста.

А статья интересная. Будем разбираться...

 

называть base64 шифрованием...

кстати, эта кодировка легко опознаётся и никого не пугает. Тем более повсеместно используется при связи вебприложений с другими (если нужно обмениваться не только строками).

При декомпиляции кода, даже PGP не поможет и шифрование индексов в том числе. Не говоря уже о том, что для PGP нужна отдельная длл, а значит отпадает, например, удалённая оптимизация. Не говоря уже о том, что многим трейдунам стрёмно, когда всякие скрипты/индикаторы/советники лезут в инет и хрен знает что передают.

В общем, как всегда, было бы что защищать. 

 

Статья полезная и показывает направления для применения защит в своем софте.

Со своей стороны мы думаем над предоставлением штатного и быстрого MQL5 интерфейса по работе с криптосистемами (MD5, SHA, RSA, DES, etc), что позволит легче работать с шифрацией.


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

Приглашаем авторов активнее публиковать свои приложения.

 
Renat:

Приглашаем авторов активнее публиковать свои приложения.

а можно ли для авторов, которые хотят публиковать бесплатный софт - не делать обязательное заполнение паспортных данных?
 
sergeev:
а можно ли для авторов, которые хотят публиковать бесплатный софт - не делать обязательное заполнение паспортных данных?

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

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

Наша подход - защитить конечных пользователей и не допустить ничего опасного в свою инфраструктуру.


Для полностью бесплатного софта с исходниками есть Code Base - это хороший способ поднять себе рейтинг.

Кстати, мы скоро выпускаем большую систему рейтингов для всех пользователей. Это будет очень интересное новшество - "даешь трейдера 80 уровня!".

 

Renat:

Для полностью бесплатного софта с исходниками есть Code Base - это хороший способ поднять себе рейтинг.

немного не так.

маркет это одно, а кодебаза совсем другое.

товар в маркете замечателен тем, что к нему доверия по качеству больше.  Тут наверно слово "респект" подходит. В маркете  бесплатный софт автоматически становится "80 уровня". А кодебаза как то меркнет...

Кстати, мы скоро выпускаем большую систему рейтингов для всех пользователей. Это будет очень интересное новшество - "даешь трейдера 80 уровня!".

на этом форуме желателен рейтинг для "программист 80 уровня".  Трейдер ноу детектед. 

Если на форуме и есть хоть какие-то показатели качества программиста - его статьи, посты, опубликованные разработки или сервис работа.  То для трейдеров нет абсолютно ничего объективного.
Трейдера нельзя оценить. Если же он себе оценку будет давать, то вы сами знаете к чему приведет спамовая реклама :)

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
sergeev:

... То для трейдеров нет абсолютно ничего объективного. Трейдера нельзя оценить.

Ну разве что только сервис Сигналы, который возможно уже в ближайшем будущем откроется. Тоже интересно будет. :) Вот там и будет однозначный "даешь трейдера 80 уровня!". :)