Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > VBS-скрипт не выполняет своих функций


Автор: XPurple 7.3.2007, 12:23
Написал маленький vbs-скрипт для удаления резидентных вирусов с диска.
На моей машине работает, удаленно - не удаляет.
Оба компьютера под управлением win98.
Как бы проверить, из-за чего такое происходит ?
Код

Dim VirusFile(3)
On error resume next
set fso=CreateObject("Scripting.FileSystemObject")

'Файлы, которые содержат вирусы
VirusFile(0) = "c:\windows\system\winshost.exe"
VirusFile(1) = "c:\windows\system\wiwshost.exe"
VirusFile(2) = "c:\windows\system\gkqcoom.dll"

'Удаляем их в цикле
For N = 0 To 2
fso.DeleteFile(VirusFile(N))
Next


Скрипт грузится при загрузке Windows (находится в секции Run).

Автор: mihanik 7.3.2007, 12:57
Цитата(XPurple @  7.3.2007,  12:23 Найти цитируемый пост)
удаленно - не удаляет.


Как это?
Немного непонятно...

После каждой строки нужно анализировать значение Err.Number
Если не 0, то ошибка произошла.

Автор: XPurple 7.3.2007, 13:06
Цитата
На моей машине работает, удаленно - не удаляет.

Ступил.
Локально ,конечно же.
На другом компьютере под управлением win98

Самое смешное, что vbs-скрипт и резидентная программа-вирус прописываются в одной и той же секции
реестра ...\Run.
Может быть причина в том, что раньше скрипта стартует программа вирус и не дает себя удалять ?

Автор: mihanik 7.3.2007, 13:29
Цитата(XPurple @  7.3.2007,  13:06 Найти цитируемый пост)
Может быть причина в том, что раньше скрипта стартует программа вирус и не дает себя удалять ?


Вероятно...
А может и сама система не даёт удалять, т.к. считает файл занятым другим приложением...

Автор: Akina 7.3.2007, 13:33
На компе в 98 такие вещи запихивают в autoexec.bat

Автор: JusTalionis 9.3.2007, 13:10
а в ручную возможно удалить тот файл?

Автор: Тутанхамец 9.3.2007, 18:42
Цитата

а в ручную возможно удалить тот файл? 


Цитата

А может и сама система не даёт удалять, т.к. считает файл занятым другим приложением...


Сначала убить вирусный процесс, потом удалить файл. И еще из ...\Run его удалить. Имхо так. 

Akina, а что при запуске обрабатывается первым: autoexec.bat или автозапуск в реестре?

Автор: Akina 9.3.2007, 19:52
Цитата(Тутанхамец @  9.3.2007,  19:42 Найти цитируемый пост)
что при запуске обрабатывается первым: autoexec.bat или автозапуск в реестре?

конечно автобат

Автор: XPurple 12.3.2007, 07:29
Akina, 
про autoexec.bat не подумал.
Спасибо за идею.

Тутанхамец, 
Цитата
И еще из ...\Run его удалить. Имхо так. 

Это само-собой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)