Удаление модуля Anti-Spam из Outlook Express

Число просмотров: 2 613 

Решил выложить в Сеть методику починки Outlook Express при удалении плагина AntiSpam от Outpost Security Suite. Судя по накопанной информации, это должно помочь в случае, когда аутглюк вообще не запускается с выдачей двух характерных сообщений.

Сообщение об ошибке Outlook Express (MSOE.Dll)Сообщение об ошибке Outlook ExpressНе удается запустить программу Outlook Express.  Приложению не удалось открыть банк сообщений Outlook Express. Возможно, компьютеру не хватает памяти или переполнен жесткий диск. Обратитесь в службу поддержки пользователей корпорации Майкрософт для получения помощи. (0x8007007E, 126)
И
Не удается запустить приложение Outlook Express. Библиотека  MSOE.DLL не инициализируется. Возможные причины — неправильная установка приложения Outlook Express.

Я перешерстил весь поиск на тему этих ошибок, находил какие-то старые статьи с базы знаний микрософт (Microsoft Knowlege Base), датированные ещё Windows ME, предложения переустановить систему на форумах от бравых советчиков — но всё было бесполезно (ну и я не из таких идиотов, которые переставляют систему, которая до этого работала без сбоев три года из-за мелкого глюка).

Удалённый плагин AntiSpamИтак, мои проблемы начались после того, как я решил удалить плагин AntiSpam из Outpost Security Suite 2007, коим я уже сто лет как пользуюсь и нареканий не имею (кстати, новая версия мне не понравилась тем, что вместо кучи опций «следить за..», «проверять то..» есть один бегунок «уровень защиты: 0-9» гыгы) с целью повыкидывать из софта то, что мне не надо.

Дополнительно моя почта переехала с большого домашнего компа на ноутбук, и обнаружился глюк этого грёбанного антиспама: будучи удалённым из аутпоста (см. скриншот), он раз через 5 периодически вылазил панелькой сверху Аутглюка, как если бы плагин был подключён в Security Suite и стояла бы галочка «Enable SPAM Filtering in Outlook Express«. Естественно, что ничего подключено не было. А так как эта зараза вылазила не только панелькой, но ещё и сразу же создавала мне папки «Probably SPAM» и «SPAM», которые портили красивый вид почтовика — то это начинало откровенно бесить.

Мои попытки разобраться с этим простым методом удаления папки Anti-Spam из каталога C:\Program Files\Agnitum\Outpost Firewall\Plugins приводили к тем же сообщениям, что в начале статьи. После возвращения папки всё чудным образом запускалось, и работало… и раза с 5го снова вылазила эта панелька!

Трепанация и препарирование

Список файлов плагина Anti-SpamШаманство помогает везде — помогло и тут. Пришлось полазить по реестру, чтобы выяснить, как и зачем.

Плагин подгружает в Outlook Express свой файл Op_Mail.Dll, который, в свою очередь, грузит файлы Oe_Mail.Dll и Oe_Mydb.Dll, а также внепроцессный ActiveX сервер Asp_Srv.Exe, занимающийся поддержкой базы данных СПАМ’а собранной плагинами. Всякие RegSvr32 xxx.Dll /u выполнялись успешно, но не помогали. Переустановка Internet Explorer — тоже. Поиск в реестре ничего почему-то не давал.

Пришлось доходить до всего головой и странными методами, которые мне самому даже неясны :)

Итак, плагин, когда ставится, подменяет в реестре штатную библиотеку Outlook ExpressDirectDB.Dll, пдставляясь вместо неё очень хитрым способом в реестре. Поэтому, при выносе его библиотеки аутглюк даже не знает о том, что когда-то у него была своя, штатная.

Правка пути к файлу DirectDB.Dll в реестреПодмена производится изменением пути к DLL-файлу библиотеки, при этом CLSID её ОСТАЁТСЯ ТЕМ ЖЕ!! Разработчикам — оторвать руки. Ниже приведёны два скриншота редактора реестра, где видно, как прописывается этот плагин. 

Обратите внимание на первый, где параметрами OriginalFile и OutPostFile показана разница!! При этом ClassID — {4A16043F-676D-11d2-994E-00C04FA309D4} — не меняется. Это хитрый финт разработчиков — типа не морочиться с правильной подменой объектов и DLL, который вылезает боком: никакие установщики и чистилки реестра не могут отличить его от стандартного! Даже сама установка Windows, видя знакомые буковки, пропускает их — типа всё в порядке. Разница только в пути к библиотеке!..

Удаление расширения Outpost'а из Outlook ExpressДополнительно было выяснено, что всякие Add-In расширения для Outlook Express хранятся в разделе реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Exchange \ Client \ Extensions, где тоже присутствует ссылка на Op_Mail.Dll. Моей ошибкой было то, что «гуглить» реестр надо было по имени папки — Anti-Spam, а не именам DLL-ок в ней. Тогда всё вскрылось и нашлось в мгновение ока.

НО! Исправление пути на верный (пришлось сравнивать с другим компом, где стояли Windows 2003) ничем не помогло, и аутглюк попрежнему просился к папочке в Микрософт…

Лечение

Расположение файла DirectDB.Dll

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

Естественно, что всё предложенное — сплошное ШАМАНСТВО, делается без гарантий на свой страх и риск. У меня оно сработало — не факт, что описанные процедуры сработают также на другом компьютере. В некоторых случаях может вызывать бешенство мыши и выпадение процессора из сокета ;)

  1. В Outpost Security Suite лезем в меню Options (F2), вкладка Plug-ins, находим там Anti-Spam, выбираем его в списке и нажимаем кнопку Remove.
  2. Выходим из Outpost‘а и Outlook Express’а. В диспетчере задач ищем процесс Asp_Srv.Exe и прибиваем его.
  3. Открываем редактор реестра, открываем FAR или что-то подобное.
  4. Идём FAR’ом в папку, где лежат файлы этого плагина (что-то типа C:\Program Files\Agnitum\Outpost Firewall\Plugins\Anti-Spam).
  5. Для каждого Exe- и Dll-файла выполняем RegSvr32.Exe <имя файла> /u. Для некоторых это вызовет знаменитую ошибку «…и вообще не выглядит как DLL или OCX файл»,для других будет сообщение об успешном выполнение DllUnregisterServer. Этим мы пытаемся штатно убить данные об этих Dll-ках в реестре, чтобы оставалось меньше мусора.
  6. Далее находим штатный микрософтовский файл DirectDB.Dll, который обычно лежит в каталоге C:\Program Files\Common Files\System\DireectDB.Dll и запоминаем путь к нему.
  7. Лезем в реестр в раздел HKEY_CLASSES_ROOT \ CLSID \ {4A16043F-676D-11d2-994E-00C04FA309D4} \ InprocServer32 (даю через пробелы, чтобы на странице нормально влезало в вёрстку), и меняем там два параметра: (По умолчанию) и OriginalFile на полный путь к DirectDB.Dll, который мы нашли ранее. Можно прописать, как было штатно: %ProgramFiles%\Common Files\System\DirectDB.Dll, хотя удобнее будет и полный путь.
  8. Лезем в раздел HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Exchange \ Client \ Extensions, где находим и прибиваем параметр Agnitum Security Suite Antispam Filter, предварительно убедившись, что это действиельно тот, который нам нужен — где путь похож на расположение плагина Anti-Spam.
  9. Пробуем переименовать папку Anti-Spam с файлами плагина во что-то другое, например Anti-Spam.Old, чтобы ничего не удалять, и была жалкая возможность вернуть всё как было.
  10. Самое важное, без которого это не хотело работать! Идём в папку с DirectDB.Dll и выполняем команду RegSvr32.Exe DirectDB.Dll — мы должны получить сообщение об успешности DllRegisterServer в DirectDB.Dll.
  11. Проверяем Outlook Express — он должен запускаться нормально и без сбоев.
  12. Если всё хорошо — тогда идём в папку C:\Documents and Settings\<имяюзера>\Application Data\Agnitum\Outpost Security Suite и удаляем там всё файлы и папки (а можно ухнуть и всю папк целиком) — тут лежали базы плагина, по которым он собирал статистику — СПАМское сообщение, или нет. Если сомневаетесь — можно оставить как есть.
  13. Если после 11го пункта ничего не заработало — тогда я не знаю, что это %)

P.S. Как оказалось — сама защита файлов Windows, при штатно установленном Internet Explorer, Service Pack и так далее, сама поддерживает целостность этого файла. Но установка Outpost’а то ли вырубает её на этот файл, то ли, используя свой (как было описано выше, подменой), плюёт на штатный.

В общем, у меня всё заработало, и я доволен. Мне кажется, эти операции пригодятся во всех случах проблемы с Outlook Express и DirectDB.Dll.

Если вас заинтересовала информация из этого поста и вы хотите со мной связаться (или заказать Сборку щита / Консультацию), то пишите мне на почту info@cs-cs.net или звоните на +7-926-286-97-35. Отзываюсь на имя "Электрошаман".
Невнимательных, тупых и наглых продаванов и менеджеров я буду жёстко стебать, если они не заглянут в инфу про контакты для организаций, а скорее кинутся звонить.

12 Отзывов на “Удаление модуля Anti-Spam из Outlook Express”


  • 1 Sol

    Спасибо огромное Вы просто выручили меня у меня стоял spam terier и после него перестало все работать вся документация из outlook пропала, весь интернет облазил нигде ответ найти не мог!

  • 2 CS  [Москва]

    Да не вопрос! А у вас Аутглюк или Аутглюк Экспресс?

  • 3 Sol

    Аутглюк Экспресс и аутглюк 2007 второй тоже начал кошмарить после антиспам терьера от агнитума, да еще ко всему он по нескольку раз доставляет одни и те же сообщения, не подскажите как это вылечить?

  • 4 CS  [Москва]

    Так. Понял. С нормальными аутлуками я ни разу не связывался (ставить — не охота). А доставлять по нескольку раз может из-за плагинов или если например падает во время доставки мыла.
    У них алгоритм работы обычно таков:
    1. Получить список сообщений с почтового сервера.
    2. Скачивать подряд все сообщения.
    3. После того как всё скачалось — удалять сообщения с сервера.

    Вот если оно падает на втором пункте — то будет заново доставлять всё ещё раз, ибо не удалило. На Аутлук Экспресс такое наблюдалось.

  • 5 k1cey

    Спасибо за наводку, достаточно было зарегить direct.dll, причем с маленькой буквы, так как в кеше такая же хранится, вообщем оутлук запустился.
    Outlook Express 6.
    P.S. Стоял Оутпост секьюрити, удалил его, надоел.

  • 6 CS  [Москва]

    Ну буквы в Windows роли не играют — я для наглядности пишу нормальными наименованиями, как переменные в программах ;)
    А меня задолбал сам плагин — туповато сделан, хоть сам Секьюрити нравится. Хотя, может и заменю на хоть свежую версию (при условии что там такие же настройки как в 2007 а не один бегунок «уровень защиты: нет, средне, полная»), потому что стал иногда падать на новом ноуте и валить систему.

  • 7 aka47

    Что делать с почтой Outlook Express

    Он мне выдает сообщение:

    Не удается запустить приложение Outlook Express.Не обнаружена правильная
    версия MSOE.DLL.

  • 8 CS  [Москва]

    Попробовать что-то типа Regsvr32 MSOE.DLL. Или восстановление системных файлов — где-то у винды такая утилита была, типа sfc.exe

  • 9 aka47

    А меня нет Regsvr32!

  • 10 CS  [Москва]

    %SystemRoot%\System32
    Ну или из инета скачать. А так — не знаю

  • 11 aka47

    Где скачать?

  • 12 CS  [Москва]

    RegSvr32 — штатная утилита, которая есть в каждой винде. Правда насчёт Висты и позже не знаю — у меня ХП и дальше я бросил связываться с этой фигнёй =)
    Ну или просто переустанови Outlook Express целиком.

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.