От News Robot (2:5030/1256) к All
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Магия ПК
_________________________________________________________________
Защита торгового советника аппаратным ключом HASP
автор:
Игорь Ананченко (С.-Петербург)
лОткат Ч вид взятки должностному лицу организации.
Откат Ч возвращение системы в одно из предыдущих состояний╗.
Из Википедии
В предыдущей статье "О защите программ на MQL и не толькоЕ" я показал на
примерах, что надежно защитить откомпилированный файл программы,
написанной только на MQL4, более чем проблематично. Связано это с тем, что
в Интернет можно купить или найти на файлообменниках декомпиляторы,
позволяющие воспроизвести для скомпилированных файлов (расширение ex4)
исходный вариант (расширение mq4). При декомпиляции не все имена
переменных могут получить такое же название, как были в первоначальном
варианте, но типы переменных и алгоритм их обработки восстанавливается
корректно. Если нельзя надежно защитить ex4 файлы, которые все равно
будут декомпилированы злоумышленником, то приходится часть функционала
программы оформлять в виде подпрограмм, хранящихся во внешней библиотеке
(файл с расширением dll). Однако простой перенос части функционала
программы в dll библиотеку и использование этой библиотеки не может
гарантировать надежную защиту программы. Ломать dllТку более сложная
задача, но вполне реализуемая на практике задача при наличии некоторого
опыта, времени, а так же программного набора средств интерактивной
отладки, трассировки и дезассемблирования. Замечу, что купить этот
инструментарий достаточно дорого, но найти на файлообменниках пиратские
копии труда не составляет.
Максимально надежно защитить dll-файл можно с использованием аппаратных
ключей защиты. Можно сразу перейти к описанию того, как установить на dll
навесную защиту, намертво привязывающую dll к аппаратному ключу HASP, но
для многих непреодолимым препятствием станет этап превращения исходного
файла советника (mq4) в файлы ex4 плюс dll.
Недостатки часто используемых систем защиты были рассмотрены ранее, но,
слабая защита лучше, чем вообще ничего, поэтому для начала воспроизведем
вариант защиты, основанный на проверке регистрационного номера программы,
соответствующего номеру счета. Проверка осуществляется в функции,
находящейся в dll. Заодно посмотрим, как порой некоторые люди создают
УсупердоходныеФ советники. Написать эксперта, стабильно приносящего
высокий доход, задача не простая. Гораздо проще разработать программу
дающую иллюзию высокой эффективности, выполнив оптимизацию параметров на
определенном интервале. После такой оптимизации, выполненной в тестере
стратегий, всем желающим предъявляется эффектный отчет с приглашением
использовать программу для торговли на рынке Форекс. Доход разработчик
программы получает в виде процента от ставок, которые делают пользователи.
Естественно, что для этого пользователи должны зарегистрироваться по
реферальной ссылке разработчика. Разработчик, проверив регистрацию, выдает
пользователю ключ позволяющий программе работать только с данным номером
счета. Замечу, что, так как доход разработчик получает только от объема
ставок пользователей, но не от их выигрыша, то по большому счету
разработчику совершенно все равно получат ли пользователи его программы
доход или нет. Все претензии относительно того, что эксперт стал сливать,
работая из рук вон плохо, отвергаются Ус полпинкаФ с комментарием, что не
эксперт изначально плохой, а изменился характер поведения самого рынка.
Для успокоения сливших депозит и поддержки интереса к программе можно
выполнить очередную оптимизацию (благо делается она элементарно Ц далее
сами увидите) и, поменяв параметры, предложить новую версию с оптимизацией
на основе последних данных.
_________________________________________________________________
Оригинал статьи на http://magic-pc.spb.ru/journal/201112/24/01.php
---
* Origin: (null) (2:5030/1256)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким