#mql4 #algorithmic-trading #mql5 #forex
#mql4 #алгоритмическая торговля #mql5 #форекс
Вопрос:
Как кто-то может декомпилировать файл ex4 в файл mq4. Я хочу просмотреть исходный код. Или, скорее, как вы можете изменить имя советника эксперта
Ответ №1:
Чтобы получить доступ к исходному коду файла EX4, вам следует сначала связаться с его разработчиком. Большинство советников для MetaTrader распространяются без исходного кода.
Декомпиляция файла EX4 для получения исходного кода в образовательных целях в принципе возможна. Однако это очень трудоемкий процесс.
Кроме того, по словам разработчиков MetaTrader, это незаконно в большинстве стран.
Ответ №2:
Теперь, когда ex4 — это скомпилированные программы, а не байтовый код, декомпилировать его намного сложнее.
Конечно, основная цель доставки файла EX4, а не исходного кода, заключается в том, что исходный код закрыт, и разработчик не хочет его раскрывать. Конвертеры EX4 в MQ4 используются для обхода этой «защиты».
Ответ №3:
Существует множество декомпиляторов, которые могут создавать некоторый исходный код, который может выполняться с использованием MT4. Один из них — IDA Pro, другой — NSA Ghidra, вам просто нужно разобраться в криптографии и двоичной декомпиляции. Другой вариант — поискать более сложные декомпиляторы, которые декомпилируют некоторый код на уровне процессора. Вы получите некоторый двоичный код, который практически невозможно прочитать человеку или расшифровать с помощью любого онлайн-инструмента дешифрования. Вы должны быть устойчивыми и иметь скомпилированный ex4, содержащий все функции MQL4. После сопоставления двоичных файлов вы, возможно, сможете реконструировать исходный код в получитаемый код MQL4. Обратите внимание, что после декомпиляции вы получите запутанный код, что означает, что даже после декомпиляции вы не сможете ничего изменить внутри советника, индикатора или какого-либо скрипта. Это означает, что после декомпиляции вы также должны деобфускировать код, чтобы понять все лежащие в его основе алгоритмы.