Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 27

 
Stanislav Korotky #:

В чем логика, что MQL5 не дает сохранять в песочницу js-файлы (выдает ошибку 5002, как со многими другими запрещенными расширениями), но позволяет py-файлы? И js-файлы, и py-файлы исполняются внешними программами, а не сами по себе - отличий в плане безопасности нет.

Похоже на баг проектирования.

.js файлы исполняемые.

Вот такой код запустит калькулятор и через 5 секунд скпирует результат расчета через Ctrl C:

var oWSH = WScript.CreateObject("WScript.Shell");
oWSH.Run("Calc.exe",1);     // Launch Calculator.
WScript.Sleep(5000);
oWSH.SendKeys("^{c}");


Или любой другой exe файл.

https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B5%D0%B2_Windows
 
Forester #:
.js файлы исполняемые.
Должна быть однозначность. py/js должны быть либо запрещены оба, либо разрешены оба в ME.
 
fxsaber #:
Должна быть однозначность. py/js должны быть либо запрещены оба, либо разрешены оба в ME.
py видимо не исполняемый. Точно не знаю. Предполагаю, что это просто листинг с кодом, который по двойному щелчку не исполняется.

А вот js - точно исполняемый и через WSH может запустить на вашем компе любую программу. Калькулятор, броузер и отправить данные по любому адресу, доступ к дискам. Вирус с инета через браузер скачать и запустить.

js - почти как exe может делов наделать.
 
Forester #:
.js файлы исполняемые.

Вот такой код запустит калькулятор и через 5 секунд скпирует результат расчета через Ctrl C:

https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B5%D0%B2_Windows

Вы ссылку приводите, а прочитать, что там написано не потрудились?

Сценарии из .js, .vbs, .wsf и некоторых других типов файлов запускаются с помощью одной из двух программ-активаторов: wscript.exe (с графическим интерфейсом) или cscript.exe (с консольным интерфейсом).

Сами по себе js-файлы не запускаются, о чем я написал в исходном посте.

Точно также py-файлы запускаются только через установленный питон.

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

 
Stanislav Korotky #:

Вы ссылку приводите, а прочитать, что там написано не потрудились?

Сами по себе js-файлы не запускаются, о чем я написал в исходном посте.

Точно также py-файлы запускаются только через установленный питон.

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

Сохраните в js и сделайте двойной клик.
var oWSH = WScript.CreateObject("WScript.Shell");
oWSH.Run("Calc.exe",1);     // Launch Calculator.
WScript.Sleep(5000);
oWSH.SendKeys("^{c}");


 
Forester #:
Сохраните в js и сделайте двойной клик.

Не работает у меня двойной клик по js (предлагает "открыть с помощью"). По умолчанию, ни у кого не работает.

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

 
Forester #:
Сохраните в js и сделайте двойной клик.

 у вас стоит nodejs и поэтому так работает.

 

Вот с помощью этой программы скрипты запускаются (Windows Based Script Host или WScript.xxx в коде).
Устанавливается автоматически вместе с Windows. На Win 10 не проверял, но на всех более ранних версиях было.
Т.е. на любом ПК это может быть запущено и исполнено. Двойным ли кликом (если так настроено) или через ПКМ - скрипт запустить можно и например отформатировать диск...

Все остальное - редакторы.

Про .py файлы - питонщики лучше расскажут - можно ли 2кликом или ПКМ их запустить. Предполагаю, что нет, потому он и разрешен в песочнице MQL.

 

функция SymbolInfoDouble работает с ошибкой.

 
Sergey Zhukov #:

функция SymbolInfoDouble работает с ошибкой.

Так много описаний неправильного поведения и технических подробностей, тестовых кодов с 100% воспроизведением. Именно так и нужно делать баг-репорты, да.