Записки о Forex

Forex — личный опыт, практика, мнения, факты и оценки

Защита для исполняемых приложений (ex4) терминала MetaTrader 4

Разработал новую защиту.  Техническая информация и особенности.
Предназначена для защиты исполняемых файлов типа ex4. Встраивается в исходный файл mq4, затем компилируется. Обязательные требования по версии MT4 Build 670 или более поздний. Защита состоит из двух фалов – исполняемый терминалом файл ex4 защищаемого приложения (торгового робота, торгового советника, эксперта, исполняемого скрипта) и динамически подгружаемой библиотеки dll. Для работы с защищенным приложением необходим буквенный или буквенно-цифровой ключ. Длина ключа не менее 50 символов. Особенность защиты в том, что для одного и того же защищаемого приложения с одной и той же датой окончания срока работы, возможна генерация нескольких ключей. Такое решение затрудняет злоумышленнику действия по подбору ключа.

Возможные варианты установки защиты

Защита устанавливается в варианте привязки приложения к определенному номеру счета. Время работы с приложением не ограничено (может работать до 2020 г.). Второй вариант — устанавливается в варианте привязки приложения к определенному номеру счета, время работы с приложением ограничено, будет работать до определенной даты – день.месяц.год. Третий вариант – приложение будет работать до определенной даты (день.месяц.год) на любом счете.
Кроме базового варианта за отдельную плату возможна установка защиты в “мягком” варианте окончания срока действия. Например, защищен торговый робот, дата окончания срока действия защиты 1 октября 2014 г. В базовом варианте программа перестанет работать 1 октября 2014 г. В варианте “мягкого” завершения программа не будет открывать новые сделки, но будет закрывать и сопровождать до закрытия ордера, открытые советником до 1 октября 2014 г. Вариант “мягкого” завершения может использоваться для отключения части функционала, после истечения срока по времени задаваемого ключом. Например, советник будет торговать по заложенной в него стратегии, но все сделки открываются минимальным лотом (естественно, что такое решение подходит для торговый роботов, не использующих мартингейл или открытие нескольких ордеров разными лотами).
Ниже приводится несколько скриншотов приложения с установленной защитой, а также вид интерфейса программы генерации ключа.
Взаимодействие с заказчиком.
Базовый вариант – 100 у.е. Заказчик присылает mq4 файл. Получает ex4 файл с защитой и dll файл, который необходим для работы системы защиты. Получает также файл программы для генерации ключей. Имена dll и буквенно-цифровые наборы для всех заказчиков уникальны, т.е. используя свою ключеделку не возможно генерировать ключи для защищенных чужих приложений. Ограничение по дате и номеру счета.
Вариант защиты с “мягким” окончанием базовый вариант + 50 у.е.
Вариант “исходники” – заказчик получает кроме файлов базового варианта файл mq4 с установленной защитой, исходный код библиотеки dll, исходный код приложения для генерации ключей. Такая подборка файлов позволяет самостоятельно устанавливать защиту на неограниченное число исходных mql файлов, менять используемые для формирования ключа буквенно-цифровые наборы. Другими словами, делать все, что угодно, так как поставляется весь исходный код. Стоимость 350 у.е. Дополнительные консультации и помощь по “заточке” кода для конкретного “хитрого” приложения заказчика от 100 у.е.
1 у.е. равен 1 USD по курсу ЦБ на дату заключения договора, дополнительные затраты не учитываются, т.е. это должна быть сумма, получаемая на руки (перевод из одной денежной системы в другую, оформление и выплата государству налога, например, если покупатель какое-то ООО, и др. все это, естественно, увеличивает стоимость для покупателя…).

Скриншоты

*

*

*

*

*