суббота, 5 апреля 2014 г.

Скачать Декомпилятор ex4 в mq4 v4.0

Декомпиляция советников форекс.Что внутри.

Декомпиляция советников форекс.


Для примера возьмем советник «HardScalper», скачанный с одного из сайтов интернета.
В наличии у нас два файла:
Открытый файл 3L 1H 60×90 buy sell.mq4
Защищенный компилированный файл 3L 1H 60×90 buy sell.ex4
Файл с расширением «.mq4» мы можем редактировать в редакторе «MetaEditor», а файл с расширением «.ex4» нет. В таком виде обычно продают форекс советники, встраивая во внутрь кода советника защиту от несанкционированного использования. Для того, чтобы открыть такой файл и нужен декомпилятор. Называется он EX4-TO-MQ4 Decompiler.
1.Запускаем
2. Через меню открываем, или просто перетаскивая файл советника в окно программы левой кнопкой мыши

3. Ждем окончания операции.
В итоге получаем декомпилированный файл, только к имени прибавился символ ~. Теперь можно приступить к снятию защиты или, например, изучить механизм работы форекс советника. Изначально у меня был исходный код советника, поэтому можно сравнить исходный код советника и декомпилированный. Приведу только часть кода.
Исходный

Декомпилированный

Как видим в декомпилированном виде отсутствуют комментарии к коду и изменены имена переменных. Но даже в таком виде при желании можно разобраться в коде. Декомпилятор со временем устаревает, так как mql очень часто выпускает новые обновления терминала Metatrader 4, отчасти это наверняка связано с усовершенствованием защиты *.ex4 файлов от декомпиляции. Поэтому следует при возникновении ошибки при декомпиляции поискать или приобрести новую версию декомпилятора. Если вы не смогли найти новую версию, не отчаивайтесь, на форумах много отзывчивых людей, которые помогут вам.

Последующая компиляция

Учтите также, что после того, как вы декомпилируете советник и измените его код, при компиляции MetaEditor выдаст ошибку “using of decompiled source code is prohibited”. Это  означает, что редактор MetaEditor определил, что вы используете взломанный код советника. Определяет он это по названиями переменных. Люди пользуются осмысленными названиями переменных, а декомпилятор использует одинаковые переменные меняя только номер.

Что делать?

  • Автозаменой по очереди меняем имена переменных в коде.
  • Или скачиваем старую версию терминала Metatrader 4 build 401, которая еще не умеет определять взлом кода. Скачиваем отключаем интернет и устанавливаем. После установки, из папки с терминалом удаляем файл LiveUpdate.exe. Теперь можно включать интернет. В установленном терминале советники будут компилиться без лишних вопросов. Скачать Metatrader 4 для компиляции (архив rar).
В ознакомительных целях скачайте декомпилятор ex4 to mq4. Программа декомпилирует советники и индикаторы скомпилированные в Метатрейдере версии 229.
P.S. Помимо такого вида защиты, авторы советников используют защиту при помощи библиотек *.dll. Взломать такую библиотеку намного сложнее ведь требуются знания языка программирования «ассемблер».

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

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

Примечание. Отправлять комментарии могут только участники этого блога.