воскресенье, 2 мая 2010 г.

МетаТрейдер 4: пресловутая сборка номер 226

Наверное, то, о чем пойдет сегодня речь, не новость для пользователей МетаТрейдера, но обойти стороной эту животрепещущую тему нельзя.

Несколько недель назад МетаКвоты выпустили очередную сборку МетаТрейдера под номером 226. В официальном списке новшеств упомянуты всякие мелочи, а самое главное намеренно замолчено: в экзешник встроена защита от анализа сторонними средствами, то есть попросту говоря от отладки. Причины такого решения понятны - МетаКвоты предполагают усложнить таким образом жизнь тем, кто пишет декомпиляторы скриптов MQL4 с целью снять защиту с прибыльных советников. Но одновременно МетаКвоты усложняют жизнь и абсолютно всем законопослушным пользователям программы. Можете не сомневаться, любая подобная защита существенно усложняет продукт изнутри, и стабильность его работы падает. Кроме того, становится сильно затруднена, если не сказать вообще невозможна, отладка советников, которые реализованы с использованием DLL. По поводу обеих проблем с самого момента выхода новой сборки постоянно сыпится шквал жалоб. Какой бы благой ни казалась цель разработчиков, выбранный ими способ явно дискредитирует всю идею. Какова реакция МетаКвотов? Они демонстративно молчат, выказывая полное неуважение к пользователям. Да и что они могут ответить? Только то, что они все уже "продумали", и иного решения в силу своей "гениальности", представить не могут? Понятно, что ответ в таком стиле выльется в долгие разбирательства на форумах. Проще конечно же засунуть голову в песок, и сделать вид, что ничего не происходит.

А стоило ли вообще заваривать кашу? Если программа доступна хакеру с потрохами, что и имеет место в случае терминала, то какой бы навороченной ни была её защита, её все равно сломают - ну не за неделю, так за месяц. Было бы из-за чего ломать. А ведь если найдется действительно успешный эксперт, то лучшего вложения средств, чем заказ на взлом, трудно представить. Итог - МетаКвоты подложили очередные грабли всем пользователям за просто так. Может быть это недостаток компетентности, может быть недомыслие - трудно сказать, но факт остается фактом.

Реальная защита торговых систем может быть осуществлена только с использованием сервера. Многие авторы, которые серьезно подходят к проблеме безопасности советников, именно так давно и делают. Вся логика работы торговой системы "крутится" на сервере, а для терминала создаются скрипты-заглушки, которые лишь получают сигналы для торговли. Аналогичный подход мог бы быть применен и в самой платформе МетаТрейдера. Для этого её архитектура должна быть изменена путем добавления нового звена - сервера приложений. Важные части скриптов должны загружаться туда и выполняться непосредственно там. Терминал же будет выступать в качестве интерфейса для отображения результатов обработки и управления входными параметрами. Разумеется, те скрипты, которые не требуют защиты, могут быть оставлены на локальном компьютере пользователя, т.е. выполняться в терминале как и прежде. МетаКвоты, при желании, могли бы организовать централизованный сервис - что-то вроде единого онлайн магазина по образцу Apple Store или базы расширений для FireFox. Пользователь, купив советник в этом магазине, тем самым неявным образом инициировал бы его автоматическую установку на сервер приложений для своего счета. Будет ли этот сервер у каждого ДЦ свой или МетаКвоты могли бы организовать кластер таких серверов у себя - вопрос открытый. Выгоду от подобной централизации получили бы и пользователи, и сами МетаКвоты. Конечно, всегда существует опасность, что и среди людей, имеющих доступ к серверу, найдутся желающие стырить советник, но эта ситуация видимо принципиально не исправляется на все 100% в современном мире, где даже в банках встречаются мошенники. По сути дела и сейчас у нас нет гарантий, что МетаКвоты не станут анализировать под тем или иным предлогом конкретный ex4-файл. Зато все внешние силы по отношению к тройке "пользователь - МетаКвоты - ДЦ", при серверной модели хранения советников, оказываются за бортом.

Комментариев нет:

Отправить комментарий