Как использовать DLL в программе для Маркета? - страница 5

 
VDev:
Я завтра отвечу подробно, ок? Можно все, что не запрещено

Да мне не принципиально )

Не доиграйтесь со своим "не запрещено", MQ часто "следует духу", а не "слепо чтит букву". 

 

Нет, ну есть вариант еще один - внедрение DLL в MQL... только наглый больно... и не все детали проработаны...

Берется DLL, преобразуется в текстовый файл (например HEX или Base64), загоняется как строки в эксперт и, при необходимости генерится DLL на клиенте в нужный каталог.

Таким же образом можно заменить библиотеку EX5-пустышку на родной EX5, использующий DLL. 

В принципе вот и обход весь. Только надо поэкспериментировать...

Только в начале 2 раза нужно будет запускать эксперт, 1 для генерации, а второй для работы. Ну там выкрутиться для юзера можно будет в стиле "установка торгового робота завершена, пожалуйста запустите еще раз" и выгрузка эксперта.

а потом уже штатно все работать будет. 

 
elugovoy:

Нет, ну есть вариант еще один - внедрение DLL в MQL... только наглый больно... и не все детали проработаны...

Берется DLL, преобразуется в текстовый файл (например HEX или Base64), загоняется как строки в эксперт и, при необходимости генерится DLL на клиенте в нужный каталог.

Таким же образом можно заменить библиотеку EX5-пустышку на родной EX5, использующий DLL. 

В принципе вот и обход весь. Только надо поэкспериментировать...

Только в начале 2 раза нужно будет запускать эксперт, 1 для генерации, а второй для работы. Ну там выкрутиться для юзера можно будет в стиле "установка торгового робота завершена, пожалуйста запустите еще раз" и выгрузка эксперта.

а потом уже штатно все работать будет. 

При тестировании в маркете разве модератор не задастся вопросом - "почему так?", "зачем перезагрузка?", "что-то нам пытаются втюхать..."

Нет?

 
elugovoy:

Нет, ну есть вариант еще один - внедрение DLL в MQL... только наглый больно... и не все детали проработаны...

Берется DLL, преобразуется в текстовый файл (например HEX или Base64), загоняется как строки в эксперт и, при необходимости генерится DLL на клиенте в нужный каталог.

Таким же образом можно заменить библиотеку EX5-пустышку на родной EX5, использующий DLL. 

В принципе вот и обход весь. Только надо поэкспериментировать...

Только в начале 2 раза нужно будет запускать эксперт, 1 для генерации, а второй для работы. Ну там выкрутиться для юзера можно будет в стиле "установка торгового робота завершена, пожалуйста запустите еще раз" и выгрузка эксперта.

а потом уже штатно все работать будет. 

Радует приток умных людей)) А решение есть?

...генерится DLL на клиенте в нужный каталог...

 
artmedia70:

При тестировании в маркете разве модератор не задастся вопросом - "почему так?", "зачем перезагрузка?", "что-то нам пытаются втюхать..."

Нет?

Для нас сие велика тайна. MQ защищают алгоритмы не тем, что открывают доступ к алго, как это принято во всем мире. В результате защита... на 500 баксов сломать.
 
VDev:
Для нас сие велика тайна. MQ защищают алгоритмы не тем, что открывают доступ к алго, как это принято во всем мире. В результате защита... на 500 баксов сломать.

Где-то на форуме уже поднимал подобный вопрос. Полагаю при раскрытии алгоритма (как это принято) взлом ограничится 50 баксами... хотя кто знает...

Ну, а вообще это моветон обсуждать взлом на официальном сайте ))

 
artmedia70:

При тестировании в маркете разве модератор не задастся вопросом - "почему так?", "зачем перезагрузка?", "что-то нам пытаются втюхать..."

Нет?

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

Не будем же нарушать правила и нагенерим DLL'ек прямо из эксперта ))

Аж самому интересно стало возможен такой финт или нет... надо проверить на пустышке. 

 
VDev:

Радует приток умных людей)) А решение есть?

...генерится DLL на клиенте в нужный каталог...

Против этого еще защита - нельзя создать исполнимый EXE/DLL/(любой MZ типа) файл из MQL5. Мы специально контролируем даже контент файла, а не только расширение.

 
Renat:

Против этого еще защита - нельзя создать исполнимый EXE/DLL/(любой MZ типа) файл из MQL5. Мы специально контролируем даже контент файла, а не только расширение.

Контроль контента по преамбуле (заголовку) или по сигнатурам каким? Кроме MZ есть еще и PE, да и ничто не мешает создать файл (именно создать) без заголовка, а затем дописать.

Радует что защита имеется от таких "дурацких" манипуляций, но руки так и тянутся пощупать, хоть так, чисто для себя. ))

 
elugovoy:

Контроль контента по преамбуле (заголовку) или по сигнатурам каким? Кроме MZ есть еще и PE, да и ничто не мешает создать файл (именно создать) без заголовка, а затем дописать.

Радует что защита имеется от таких "дурацких" манипуляций, но руки так и тянутся пощупать, хоть так, чисто для себя. ))

1. Серьезные инвесторы не разбираются в программировании.

2. MQ получат рычаг, но не способ

3. ))