В ноябрьском номере журнала “Магия ПК” опубликована моя новая статья «О защите программ на MQL и не только…» http://www.magicpc.spb.ru/journal/201111/25/01.php. Со статьей можно ознакомиться по приведенной ссылке. Кроме того, можно посмотреть бета версию статьи, которую отослал в редакцию. Файл доступен для загрузки по адресам:

Небольшой фрагмент статьи ниже. В планах рассказать о том, как можно устанавливать защиту на dll’ки и о том, как лучше всего работать с dll’ками из программ, исполняющихся под управлением MT4 и MT5. Более подробно, что-то о защитах, вероятно, рассказывать пока не буду, т.к. подопытные кролики (естественно, что кролики новой формации, а не повторы уже разобранных защит один к одному) в виде откомпилированных программ для mt4 и mt5, (в том числе с dll’ками) отсутствуют.  Если есть нечто оригинальное, то можно прислать для изучения. Если кому надо защитить разработку с использованием аппаратных ключей, то тоже можно обращаться. Технология установки защиты с аппаратной частью сейчас в стадии обкатки. Хотелось бы узнать, несколько это интересно и  востребовано. Этой темой я все равно буду заниматься, так как такая система защиты нужна мне лично.

ФРАГМЕНТ:

“Главным условием получения бесплатного лицензионного ключа для торговли с помощью нашей программы на реальном счете является открытие счета у наших партнеров компании InstaForex. За каждый открытый счет по нашему партнерскому коду мы получаем от InstaForex комиссию. Мы зарабатываем благодаря тому, что наши клиенты зарабатывают себе прибыль. Ваша прибыль выгодна и нам, и Вам!”. Замечу, что проигрыш не менее выгоден, так как комиссия начисляется от оборота, а не от положительного результата торговли. О бесплатной регистрации программы (но при условии пополнения депозита минимум на 300$) можно прочитать тут http://vsignale.ru/_license/. При желании можно купить “лицензионный ключ за 250$ и торговать у другого брокера”. Видно, что речь идет только об одном ключе, позволяющем зарегистрировать программу для работы только с одним торговым счетом. «Как работает Ваш советник? Опишите механизм открытия ордеров? Алгоритм работы мы не разглашаем, чтобы не порождать возможное появление копий советника в сети». На сайте, представляющем программу, нашел только положительные отзывы о работе программы и отзывы некоторых людей на других сайтах сети Интернет о том, что программа “сливает” депозиты.

Советник поставляется в виде откомпилированного файла Vsignale_M1.ex4, исходный файл (с расширением mq4), понятное дело, в комплект поставки не входит. Давно известно если не всем, то многим, что программа, написанная только на mq4 без использования внешних dll библиотек, и скомпилированная в ex4 файл практически беззащитна против декомпиляции. Различные вариации с нестандартными заголовками помогают бороться с некоторыми версиями автоматизированных декомпиляторов, но код можно просматривать и в ручном режиме в разного рода отладчиках. Замечу, что текст, который вы читаете, не пособие для начинающих хакеров, а лишь заметки о том, как не стоит защищать программы. По этой причине рассуждения о методиках ручной отладки полностью опущены и далее приводится ссылка только на один и так практически всем известный, кто занимается торговлей на рынке Форекс, декомпилятор. Не предлагаю и готовую формулу для ключегенератора, поэтому не удивляйтесь, что числа в регистрационной формуле изменены. Не буду ничего говорить и об алгоритме торговли, который просто ужасает, то есть восхищает, ну, в общем, вы меня поняли. Привожу только фрагмент (с небольшими изменениями, о которых сказал только что), отвечающий за функцию защиты:

#include
extern int Key = 0;
….
   if (!(IsDemo() || IsTesting() || IsOptimization()))
{
 if (51.0 * (2.0 * (7.0 * (4.0 * AccountNumber() +.... 

Ананченко Игорь Викторович Контактная информация Моб. телефон: +79213201586 ICQ: 361916132 Веб-сайт: http://anantchenko.ru E-mail: igor@anantchenko.ru Вконтакте: http://vkontakte.ru/id8574436 https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID 793398 and the Access Code 9213201586 Microsoft Certification Status: Microsoft Certified IT Professional, Microsoft Certified Technology Specialist, Microsoft Certified Desktop Support Technician, Microsoft Certified Professional, Microsoft Certified Trainer