как зашифровать исходный код?

 
как зашифровать исходный код?
 
Bubah:
как зашифровать исходный код?

Есть разные алгоритмы шифрования RSA, DES. Есть еще MD5 но он в нем не предусмотрено обратная расшифровка. Есть еще совсем простой алгоритм, шифрование методом XOR.

...

А зачем  это надо?

 
Bubah:
как зашифровать исходный код?
Через XOR ?
 

Онлайн-сервис MQL5 Cloud Protector.


MQL5 Cloud Protector — это онлайн-сервис для дополнительной защиты MQL-программ.

Исполняемые файлы EX4/EX5 сами по себе надежно защищены от декомпиляции, а сервис MQL5 Cloud Protector предоставляет дополнительный, еще более высокий уровень защиты. Аналогичная защита используется в магазине торговых приложений MetaTrader Маркет, где все файлы продуктов (EX4/EX5) дополнительно компилируются внативный (машинный) код. Единственное отличие от Маркета заключается в том, что итоговый файл не привязывается к конкретному компьютеру. Его можно запускать на любых компьютерах как обычные EX4/EX5-программы.

Как это работает

Сервис MQL5 Cloud Protector работает безопасно. Дополнительная защита накладывается только на уже скомпилированный файл. Исходный код никуда не передается. Сначала программа компилируется в EX4/EX5-файл на компьютере пользователя. Далее исполняемая часть файла по защищенному соединению отправляется в сервис, где она шифруется при помощи современных ассиметричных алгоритмов, а также подписывается уникальным приватным ключом.

Дополнительная защита программ (MQL5 Protector) - Разработка программ - MetaTrader 5
Дополнительная защита программ (MQL5 Protector) - Разработка программ - MetaTrader 5
  • www.metatrader5.com
Исполняемые файлы EX4/EX5 сами по себе надежно защищены от декомпиляции, а сервис MQL5 Cloud Protector предоставляет дополнительный, еще более высокий уровень защиты. Аналогичная защита используется в магазине торговых приложений MetaTrader Маркет, где все файлы продуктов (EX4/EX5) дополнительно компилируются в нативный (машинный) код...
 
Я так понял ему исходник надо зашифровать, а не исполняемый файл. 
 
Bubahкак зашифровать исходный код?

Окунуться в мир 1С программирования, когда свои тексты намеренно искажаются в нечитабельный вид и алогичную структуру программы - если вдруг вас поперли, то последователям  вашими наработками будет затруднительно воспользоваться.

 
Vladimir Karputov:

Онлайн-сервис MQL5 Cloud Protector.


MQL5 Cloud Protector — это онлайн-сервис для дополнительной защиты MQL-программ.

Исполняемые файлы EX4/EX5 сами по себе надежно защищены от декомпиляции, а сервис MQL5 Cloud Protector предоставляет дополнительный, еще более высокий уровень защиты. Аналогичная защита используется в магазине торговых приложений MetaTrader Маркет, где все файлы продуктов (EX4/EX5) дополнительно компилируются внативный (машинный) код. Единственное отличие от Маркета заключается в том, что итоговый файл не привязывается к конкретному компьютеру. Его можно запускать на любых компьютерах как обычные EX4/EX5-программы.

Как это работает

Сервис MQL5 Cloud Protector работает безопасно. Дополнительная защита накладывается только на уже скомпилированный файл. Исходный код никуда не передается. Сначала программа компилируется в EX4/EX5-файл на компьютере пользователя. Далее исполняемая часть файла по защищенному соединению отправляется в сервис, где она шифруется при помощи современных ассиметричных алгоритмов, а также подписывается уникальным приватным ключом.


Вроде только для мт5 такое можно ?  Я пробовал mql4 зашифровать таким способом, он потом не запускался на терминале. Год назад пробовал. 
 
Vladislav Andruschenko:

Вроде только для мт5 такое можно ?  Я пробовал mql4 зашифровать таким способом, он потом не запускался на терминале. Год назад пробовал. 

в 4 нет кнопки

это нужно 4 запускать через 5 ?

 
Vladislav Andruschenko:

Вроде только для мт5 такое можно ?  Я пробовал mql4 зашифровать таким способом, он потом не запускался на терминале. Год назад пробовал. 

на новых версиях работает (в 1121 точно запускается)

 

попробовал не выходит

2018.10.07 20:02:56.527 IL_09: has newer unsupported version, please update your client terminal
 
для 5 работает отлично
Причина обращения: