Май 8

Разработка системы защиты исполняемых файлов ex4 и eх5 терминала Metatrader

Архив с демонстрационной версией можно загрузить по ссылке http://mctrewards.ru/files/demo_protected.zip

Защита программного обеспечения (ПО), такого как торговые роботы, советники, скрипты и индикаторы, актуальна для разработчиков ПО [1] для торговых терминалов платформ MetaTrader 4 и 5. До 2015 г. существенным недостатком защит, построенных только с использованием операторов языка   MetaQuotes Language 4 (MQL4), встроенного языка программирования торговых стратегий, разработанного компанией MetaQuotes Software Corp., была возможность декомпиляции взломщиком исполняемого ex4 файла, содержащего защищаемое ПО и код защиты. «Практика показала, что создание декомпиляторов выполняющих обратное преобразование файлов из формата ex4 в mq4 возможно. Были созданы, в том числе, и коммерчески распространяемые, декомпиляторов. Например, до недавнего времени в сети Интернет можно было купить программу EX4-TO-MQ4 decompiler V4.0.427, позволяющую получать функционально идентичные исходному тексту программы тексты программ на языке MQL» [2]. Для противодействия приходилось использовать защиты, защищающие dll файлы, в которые выносился критически важный для работы ПО код [3].  Для защиты dll библиотек хорошо подходит устойчивая ко взлому программно-аппаратная защита на аппаратных ключах типа Sentinel (новые модели аппаратных ключей хорошо известной линейки Hasp HL и программного аналога — Hasp SL) и им подобных [4]. Стоимость аппаратного ключа от $15 за один ключ. Защита ПО рентабельна, если на нее приходится не более 10-15% от стоимости продаваемой программы, поэтому использование защит такого типа целесообразно для ПО стоимостью от $200-300, так как необходимо учитывать, что программно-аппаратная защита — это не только стоимость самого ключа, но и сопутствующие накладные расходы на доставку аппаратного ключа потребителю.
Рисунок 1 – программа генерации лицензионного ключа
Выпуск новых версий MetaTrader 4 Version 4.00 Build 950 и старше, поддерживающих работу с ex4 файлами, устойчивыми к декомпиляции, позволяет создавать защиту ПО только на основе операторов языка MetaQuotes Language, что позволяет разрабатывать защиты, ориентированные на ПО, относящее к сегменту ПО с низкой стоимостью (от $1).
Разработана защита (архив с демонстрационной версией можно загрузить по ссылке http://mctrewards.ru/files/demo_protected.zip), привязывающая защищаемую программу к номеру счета пользователя, дополнительно проверяется время, до которого может работать защищенное от несанкционированного использования ПО. Возможность задавать время работы позволяет продавать (сдавать в аренду) программу на определенный срок, после завершения которого пользователь должен будет оплатить продление лицензии. Интерфейс генератора лицензий представлен на рис. 1. Заказчик системы защиты получает дополнительно к защищенному для него ПО (файл ex4 или ex5) файл с инструкций по использованию системы защиты и файл reg.exe – генератор лицензий. В процессе работы генератор лицензий создает и пополняет два файла: Report.txt – текстовый файл, содержащий информацию о выданных конечным пользователя ПО лицензиях и Report_CSV.csv – файл типа csv с разделителями в виде точки с запятой, дублирующий информацию о выданных лицензиях. Второй файл можно открыть в Excel и затем сохранить копию в формате файла Excel, что может быть полезным для пользователей, использующих табличный процессор Excel для формирования разного рода статистики и отчетности. Если необходимо выдавать конечным пользователям защищенного ПО бессрочные лицензии для работы, то следует указывать максимальный срок действия лицензии до 31.12.99.
Для работы с защищенным ПО лицензионный ключ вводится конечным пользователем в поле Lic_key полей настроек ПО. В случае необходимости, по запросу заказчика, система защиты может быть предоставлена в варианте, когда необходимая для работы защищенного ПО лицензионная информация загружается ПО из файла lickey.dat.
Список использованной литературы:
1. Разработка математической модели торговли на рынке Форекс в ситуациях ГЭП. Варианты программно-алгоритмической реализации модели. Ананченко И.В. Символ науки. 2015. № 7-1 (7). С. 65-67.
2. Защита приложений, выполняемых торговым терминалом Metatrader, ключами Sentinel Hasp. Ананченко И.В., Мусаев А.А. Труды СПИИРАН. 2013. № 3 (26). С. 69-78
3. Защита приложений, исполняемых терминалом МТ4 программно-аппаратными средствами Sentinel Hasp. Албаков Б.Б., Ананченко И.В. Математические методы в технике и технологиях – ММТТ. 2013. № 9-1 (59). С. 353-355.
4. Защита приложений, выполняемых под управлением терминалов платформ Metatrader 4 и 5 с использованием ключей серий Sentinel Hasp, Guardant. Ананченко И.В. В сборнике: Достижения и проблемы современной науки. 2015. С. 5-7.

Поделитесь статьей со своими друзьями
Общайтесь со мной:
comments: Closed

Comments are closed.