В версии 3.3.2 текст скриптов хранится в формате CDATA, т.е. не в blob-поле как было раньше. Поэтому в кэше сервисов становится доступен код скриптов. В частности доступен он становится для любознательных антивирусов. После очередного обновления антивирус Avira начала "ругаться" на один из файлов кэша. Выяснил, что это сервис scr_FileUtils. Пробным путем докопался, что если в js-файле написать:
Stream.SaveToFile
Shell.ShellExecute
Shell.ShellExecute
то Avira говорит, что это HTML/Rce.Gen:
В scr_FileUtils эти две строчки встречаются: первая в функции SaveNodeAttributeAsBinaryToFile, а вторая - PrintFile. Код последней приведу здесь, т.к. уже не вижу ее в базовой версии.
function PrintFile(FileName) {
try {
var Shell = System.CreateObject("Shell.Application");
var FilePath = FileName;
Shell.ShellExecute(FilePath, "", "", "print", 1);
} catch(e) {
Log.Write(2, e.Message);
}
}
try {
var Shell = System.CreateObject("Shell.Application");
var FilePath = FileName;
Shell.ShellExecute(FilePath, "", "", "print", 1);
} catch(e) {
Log.Write(2, e.Message);
}
}
Вот собственно и все. Поэтому, если столкнетесь с такой проблемой, то просто разнесите эти две строки в разные скрипты :)
Приятного программирования!
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать