Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Лечение систем от вредоносных программ (http://forum.oszone.net/forumdisplay.php?f=87)
-   -   [решено] После удаления, вирус появляется снова!!! (http://forum.oszone.net/showthread.php?t=189619)

KoDS 28-10-2010 10:37 1529236

После удаления, вирус появляется снова!!!
 
Добрый день.

Вопрос вот в чем...

Есть сеть из 15 компов, все меж собой общаются через Коммутатор D-Link Web Smart Switch DES-1210-28, проблема возникает между двумя компами, у одного стоит антивирус KIS 9.0.0.736 (1) у другого 7.0.0.125 (2), базы у обоих актуальные, но почему то 7.0.0.125 по сети у 1ого (путь \\BUH\Admin$\System32\fgcgqce.uu), через определенный промежуток времени находит вирус fgcgqce.uu, после его удаления через час или больше он появляется снова, а проверяю 1ый комп косперским 9.0.0.736 - ничего не находит. Проверял уже все 15, ничего нет. Вирус вроде бы безвредный, но его частое появление после удаления, не очень радует!!!Что это за вирус (касперский 7.0.0.125 пишет что троян, на сайте каспера такого вируса нет) Где он может находится? И как от него избавиться подскажите?

Заранее благодарен!!!

okshef 28-10-2010 11:02 1529253

KoDS, пожалуйста, выполните рекомендации и представьте логи, согласно правил запроса о помощи.

KoDS 28-10-2010 11:34 1529284

Скачал, на каком компе все это сделать?

Drongo 28-10-2010 11:40 1529285

KoDS, на проблемном.

KoDS 28-10-2010 15:38 1529542

Вложений: 1
Вот что получилось


Вирус Trojan.Win32.Genome.laak зараженный файл fgcgqce.dll, только после того как убрал галочку с "Скрывать защищенные системные файлы" касперский нашел его. Удалил, только с перезагрузкой. Но почему-то опять он появился...

KoDS 28-10-2010 16:51 1529591

мужики вы где!!!

zirreX 28-10-2010 17:15 1529604

Выполните скрипт AVZ
Перед выполнением скрипта отключите защитное ПО (антивирус, файрволл)


AVZ, меню "Файл -> Выполнить скрипт" -> Скопировать ниже написанный
скрипт -> Нажать кнопку "Запустить".
Код:

var
 DescriptionTextWuauServ, DispayNameTextWuauServ, DescriptionTextBITS: String;
 DispayNameTextBITS, FullPathSystem32, NameFolderSystem32, FileServiceDll: String;
 ImagePathStr, RootStr, SubRootStr, LangID: string;
 AllRoots, AllKeys, RootsRestored, KeysRestored, KeysFixed: integer;
 FinishMsg, RestoreMsg, FixMsg, CheckMsg: String;
 RegSectMsg, ParamMsg, ParamValueMsg, InRegSectMsg, CorrectMsg, RestMsg: String;

procedure CheckAndRestoreSection(Root: String);
begin
 Inc(AllRoots);
 if RegKeyExistsEx('HKLM', Root)
  then RegKeyResetSecurity('HKLM', Root)
  else
  begin
        Inc(RootsRestored);
        RegKeyCreate('HKLM', Root);
        AddToLog(RegSectMsg + Root + RestMsg);
  end;
end;

procedure CheckAndRestoreSubSection;
begin
 CheckAndRestoreSection(SubRootStr);
end;

procedure RestoredMsg(Root, Param: String);
begin
 AddToLog(ParamMsg + Param + InRegSectMsg + Root + RestMsg);
 Inc(KeysRestored);
end;

procedure FixedMsg(Root, Param: String);
begin
 AddToLog(ParamValueMsg + Param + InRegSectMsg + Root + CorrectMsg);
 Inc(KeysFixed);
end;

procedure RestoreStrParam(Root, Param, Value: String);
begin
 RegKeyStrParamWrite('HKLM', Root, Param, Value);
 RestoredMsg(Root, Param);
end;

procedure CheckAndRestoreStrParam(Root, Param, Value: String);
begin
 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', Root, Param)
  then RestoreStrParam(Root, Param, Value);
end;

procedure CheckAndRestoreIntParam(Root, Param: String; Value: Integer);
begin
 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', Root, Param) then
  begin
  RegKeyIntParamWrite('HKLM', Root, Param, Value);
  RestoredMsg(Root, Param);
  end;
end;

procedure CheckAndRestoreMultiSZParam(Param, Value: String);
begin
 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', RootStr, Param)
  then
  begin
        ExecuteFile('REG ADD HKLM\' + RootStr + ' /v ' + Param + Value, '', 0, 10000, true);
        RestoredMsg(RootStr, Param);
  end;
end;

// Исправление значения параметра ImagePath для служб 'wuauserv' и 'BITS'
procedure ImagePathFix(Node, Srv: String);
var RegStr: String;
begin
 RegStr:= 'SYSTEM\' + Node + '\Services\' + Srv;
 if RegKeyExistsEx('HKLM', RegStr) then
  begin
  Inc(AllKeys);
  RegKeyResetSecurity('HKLM', RegStr);
  RegKeyStrParamWrite('HKLM', RegStr, 'ImagePath', ImagePathStr);
  FixedMsg(RegStr, 'ImagePath');
  end;
end;

{ Выполнение исправление всех ключей в ветках -
  'HKLM\SYSTEM\CurrentControlSet\Services\BITS' и 'HKLM\SYSTEM\CurrentControlSet\Services\wuauserv'}
procedure CorrectRegistryRoot(DescriptionText, DisplayNameText, Srv: String);
var FileServiceDll, CCSNumber: string;
        i : integer;
begin
 if Srv = 'BITS'
  then FileServiceDll := FullPathSystem32 + 'qmgr.dll'
  else FileServiceDll := FullPathSystem32 + 'wuauserv.dll';
 RootStr:= 'SYSTEM\CurrentControlSet\Services\' + Srv;

 CheckAndRestoreSection(RootStr);

 CheckAndRestoreStrParam(RootStr, 'Description', DescriptionText);
 CheckAndRestoreStrParam(RootStr, 'DisplayName', DisplayNameText);
 CheckAndRestoreStrParam(RootStr, 'ObjectName', 'LocalSystem');

 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', RootStr, 'ImagePath')
  then RestoreStrParam(RootStr, 'ImagePath', ImagePathStr)
  else
  begin
        Dec(AllKeys);
        if LowerCase(RegKeyStrParamRead('HKLM', RootStr, 'ImagePath')) <> LowerCase(ImagePathStr)
        then
          for i:= 0 to 999 do
          begin
                if i > 0
                then CCSNumber:= FormatFloat('ControlSet000', i)
                else CCSNumber:= 'CurrentControlSet';
                ImagePathFix(CCSNumber, Srv);
                end;
  end;

 CheckAndRestoreIntParam(RootStr, 'ErrorControl', 1);
 CheckAndRestoreIntParam(RootStr, 'Start', 2);
 CheckAndRestoreIntParam(RootStr, 'Type', 32);

 if Srv = 'BITS'
  then
  begin
        CheckAndRestoreMultiSZParam('DependOnService', ' /t REG_MULTI_SZ /d RpcSs');
        CheckAndRestoreMultiSZParam('DependOnGroup', ' /t REG_MULTI_SZ');
  end;

 SubRootStr:= RootStr + '\Enum';
 CheckAndRestoreSubSection;

 CheckAndRestoreStrParam(SubRootStr, '0', 'Root\LEGACY_' + UpperCase(Srv) + '\0000');
 CheckAndRestoreIntParam(SubRootStr, 'Count', 1);
 CheckAndRestoreIntParam(SubRootStr, 'NextInstance', 1);

 SubRootStr := RootStr + '\Security';
 CheckAndRestoreSubSection;

 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', SubRootStr, 'Security') then
  begin
  RegKeyBinParamWrite('HKLM', SubRootStr, 'Security', '01,00,14,80,78,00,00,00,84,00,00,00,14,00,00,00,30,00,00,00,02,00,1c,00,01,00,00,00,02,80,14,00,ff,00,0f,00,01,01,00,00,00,00,00,01,00,00,00,00,02,00,48,00,03,00,00,00,00,00,14,00,9d,00,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,00,00,14,00,ff,01,0f,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00');
  RestoredMsg(SubRootStr, 'Security');
  end;

 SubRootStr:= RootStr + '\Parameters';
 CheckAndRestoreSubSection;

 Inc(AllKeys);
 if not RegKeyParamExists('HKLM', SubRootStr, 'ServiceDll')
  then
  begin
  RegKeyParamWrite('HKLM', SubRootStr, 'ServiceDll', 'REG_EXPAND_SZ', FileServiceDll);
  RestoredMsg(SubRootStr, 'ServiceDll');
  end
  else
        if LowerCase(RegKeyStrParamRead('HKLM', SubRootStr, 'ServiceDll')) <> LowerCase(FileServiceDll)
        then
          begin
          RegKeyParamWrite('HKLM', SubRootStr, 'ServiceDll', 'REG_EXPAND_SZ', FileServiceDll);
          FixedMsg(SubRootStr, 'ServiceDll');
          end
end;

{ Главное выполнение }
begin
 ClearLog;
 ExpRegKey('HKLM', 'SYSTEM\CurrentControlSet\Services\wuauserv', 'wuauserv.reg');
 ExpRegKey('HKLM', 'SYSTEM\CurrentControlSet\Services\BITS', 'BITS.reg');
 LangID:= RegKeyStrParamRead('HKLM', 'SYSTEM\CurrentControlSet\Control\Nls\Language', 'InstallLanguage');
 if LangID = '0419'
  then
  begin
        DescriptionTextWuauServ:= 'Включает загрузку и установку обновлений Windows. Если служба отключена, то на этом компьютере нельзя будет использовать возможности автоматического обновления или веб-узел Центра обновления Windows.';
        DispayNameTextWuauServ:= 'Автоматическое обновление';
        DescriptionTextBITS:= 'Обеспечивает передачу данных между клиентами и серверами в фоновом режиме. Если служба BITS отключена, такие возможности, как Windows Update, не могут правильно работать.';
        DispayNameTextBITS:= 'Фоновая интеллектуальная служба передачи (BITS)';
        AddToLog('Операционная система - русская');
        FinishMsg:= '–––– Восстановление завершено ––––';
        RestoreMsg:= 'Восстановлено разделов\параметров: ';
        FixMsg:= 'Исправлено параметров: ';
        CheckMsg:= 'Проверено разделов\параметров: ';
        RegSectMsg:= 'Раздел реестра HKLM\';
        ParamMsg:= 'Параметр ';
        ParamValueMsg:= 'Значение параметра ';
        InRegSectMsg:= ' в разделе реестра HKLM\';
        CorrectMsg:= ' исправлено на оригинальное.';
        RestMsg:= ' восстановлен.';
  end
  else
  if LangID = '0409'
        then
        begin
          DescriptionTextWuauServ:= 'Enables the download and installation of Windows updates. If this service is disabled, this computer will not be able to use the Automatic Updates feature or the Windows Update Web site.';
          DispayNameTextWuauServ := 'Automatic Updates';
          DescriptionTextBITS:= 'Transfers data between clients and servers in the background. If BITS is disabled, features such as Windows Update will not work correctly.';
          DispayNameTextBITS:= 'Background Intelligent Transfer Service';
          AddToLog('Operation system - english');
          FinishMsg:= '–––– Restoration finished ––––';
          RestoreMsg:= 'Sections\parameters restored: ';
          FixMsg:= 'Parameters corrected: ';
          CheckMsg:= 'Sections\parameters checked: ';
          RegSectMsg:= 'Registry section HKLM\';
          ParamMsg:= 'Parameter ';
          ParamValueMsg:= 'Value of parameter ';
          InRegSectMsg:= ' in registry section HKLM\';
          CorrectMsg:= ' corrected on original.';
          RestMsg:= ' restored.';
        end;
 AddToLog('');

{ Определение папки X:\Windows\System32\ }
 NameFolderSystem32:= RegKeyStrParamRead('HKLM', 'SYSTEM\CurrentControlSet\Control\Windows', 'SystemDirectory');
 ImagePathStr:= NameFolderSystem32 + '\svchost.exe -k netsvcs';
 Delete(NameFolderSystem32, 1, pos('\', NameFolderSystem32) - 1);
 FullPathSystem32:= GetEnvironmentVariable('WinDir') + NameFolderSystem32 + '\';

 AllRoots:= 0;
 AllKeys:= 0;
 RootsRestored:= 0;
 KeysRestored:= 0;
 KeysFixed:= 0;

 CorrectRegistryRoot(DescriptionTextBITS, DispayNameTextBITS, 'BITS');
 CorrectRegistryRoot(DescriptionTextWuauServ, DispayNameTextWuauServ, 'wuauserv');

 AddToLog('');
 AddToLog(FinishMsg);
 AddToLog('');
 AddToLog(RestoreMsg + IntToStr(RootsRestored) + ' \ ' + IntToStr(KeysRestored));
 AddToLog(FixMsg + IntToStr(KeysFixed));
 AddToLog(CheckMsg + IntToStr(AllRoots) + ' \ ' + IntToStr(AllKeys));
 SaveLog(RegKeyStrParamRead('HKEY_CURRENT_USER', 'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', 'Desktop') + '\Correct_wuauserv&BITS.log');
end.

После выполнения скрипта на рабочем столе появится текстовый файл Correct_wuauserv&BITS. Его необходимо прикрепить к следующему вашему сообщению.


Данный скрипт распространяется свободно и может быть модицифирован по согласованию с авторами - представителями VirusNet.Info


Подготовьте лог GMER

Загрузите GMER по одной из указанных ссылок
Gmer со случайным именем (рекомендуется), Gmer в zip-архиве (перед применением распаковать в отдельную папку)
Запустите программу (пользователям Vista запускать от имени Администратора по правой кнопке мыши).
Начнется экспресс-проверка. При появлении окна с сообщением о деятельности руткита, нажмите No.
После завершения экспресс-проверки в правой части окна программы уберите метку со следующих пунктов:
  • Sections
  • IAT/EAT
  • Show all
Из всех дисков оставьте отмеченным только системный диск (обычно C:\)
Нажмите на кнопку Scan и дождитесь окончания проверки. При появлении окна с сообщением о деятельности руткита, нажмите OK.
После окончания проверки сохраните его лог (нажмите на кнопку Save) и вложите в сообщение.


Проверьте файл dwshd.sys на www.virustotal.com
Он должен быть расположен в C:\Windows\system32\drivers
Прикрепите ссылку с результатом проверки файла

KoDS 29-10-2010 08:57 1529945

скрипт выполнил
Цитата:

Цитата Fedin
Нажмите на кнопку Scan »

после этого комп перезагружается и все по новой до этого пункта
Цитата:

Цитата Fedin
Нажмите на кнопку Scan »

Цитата:

Цитата Fedin
Проверьте файл dwshd.sys »

Этого файла вообще нет. Нигде!

А вирус после перезагрузки опять появился!!!

KoDS 29-10-2010 09:02 1529946

Вложений: 1
Цитата:

Цитата Fedin
Correct_wuauserv&BITS. Его необходимо прикрепить к следующему вашему сообщению. »


akok 29-10-2010 14:43 1530173

Сюда прикрепите лог CF который я запросил на ФКЛК.

KoDS 29-10-2010 14:49 1530181

Вложений: 1
Вот он

akok 29-10-2010 15:13 1530200

Радмина сами ставили?

Скопируйте текст ниже в блокнот и сохраните как файл с названием CFScript.txt на рабочий стол.
Код:

KillAll::

File::
c:\windows\system32\sw20.exe
c:\windows\system32\sw24.exe
c:\windows\system32\fgcgqce.uu

NetSvc::
tvxlzk
ohxwwziuz
mwniz
Driver::
tvxlzk
ohxwwziuz
mwniz
Folder::

Registry::
[-HKEY_LOCAL_MACHINE\System\ControlSet003\Services\tvxlzk]
[-HKEY_LOCAL_MACHINE\System\ControlSet003\Services\ohxwwziuz]
[-HKEY_LOCAL_MACHINE\System\ControlSet003\Services\mwniz]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"SW20"=-
"SW24"=-
FileLook::

DirLook::
c:\documents and settings\Администратор\Local Settings\Application Data\Identities

После сохранения переместите CFScript.txt на пиктограмму ComboFix.exe.

Когда сохранится новый отчет ComboFix, запакуйте ComboFix.txt и прикрепите к сообщению.

KoDS 29-10-2010 15:38 1530229

Вложений: 1
Все сделал как сказали...

Радмина устанавливал не я, а предыдущий админ.

KoDS 01-11-2010 08:17 1532090

Народ, напишите пожалуйста я его удалил этим или нет? Стоит мне ждать его появления или нет?





ВСЕМ СПАСИБО КТО ПОМОГАЛ В БОРЬБЕ С ЗАРАЗОЙ!!!

KoDS 01-11-2010 09:59 1532141

НАРОД!!! Что это за вирус?? ОН ОПЯТЬ ПОЯВИЛСЯ!!! ОТКУДА ОН?!

zirreX 01-11-2010 15:20 1532328

Всё удалилось.Что с проблемами?

Radmin сами устанавливали?

Необходимо восстановить 2 файла
Код:

c:\windows\System32\wuauclt.exe
c:\windows\System32\wscntfy.exe

Вставьте диск с Windows
Пуск -- выполнить -- sfc /scannow

Скачайте Malwarebytes' Anti-Malware или с зеркала, установите, обновите базы, выберите "Perform Full Scan", нажмите "Scan", после сканирования - Ok - Show Results (показать результаты) - Откройте лог и скопируйте в блокнот и прикрепите его к следующему посту.

KoDS 30-11-2010 10:20 1554873

Вот решил поделиться как удалил эту заразу!
Проверил я оба компа с помощью cureit.exe, он нашел вирус WIN32.HLLW.Shadow.based. Удалил но он появился снова. Помогла статья не помню с какого сайта на выглядит она так:

Избавляемся от KIDO (WIN32.HLLW.Shadow.based, Net-Worm.Win32.kido, W32.Downadup, Worm:Win32/Conficker)

1) Пуск-Настройка-Панель управления-Администрирование-Службы
В списке Служб найти "Планировщик заданий" открыть свойства, остановить службу, тип запуска установить - отключенно.
2) Проверить систему с помощью утилиты КК.ехе (KidoKiller)
Скачать можно здесь

KK.exe
перед проверкой я еще вынимал сетевой кабель с зараженных ПК
3) Установить патчи
MS08-67
MS08-068
MS09-001

При скачивании этих патчей в колонке Change Language: нужно выбрать язык Оси и только тогда заливать.


Спасибо тем кто помогал.


Время: 04:44.

Время: 04:44.
© OSzone.net 2001-