Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Дьявольская смесь. Акт 1: надстройки + Internet Explorer = ?


Другие наши рассылки: Новости IT-мира, Новости нашего сайта, .

Новости нашего сайта:

В конец записи

Данная статья была написана для журнала Мой компьютер.

Стандартные возможности браузеров Internet Explorer, Opera и Mozilla Firefox впечатляют. Однако человек — это такое существо, которому всегда чего-то не хватает, которое всегда хочет что-то добавить или изменить. Видимо, именно ради того, чтобы не губить стремление человека к творчеству, разработчики популярных браузеров добавили в свои продукты возможности работы с надстройками и расширениями. То есть, с отдельными программами, которые позволяют расширить возможности браузера, реализуя какую-то очень полезную (а в некоторых случаях и бесполезную) функцию.

Давайте поговорим об этих технологиях расширения возможностей браузеров. Ведь сейчас их развелось столько, что в них сам черт ногу сломит…

Вопрос 1. А как можно работать с надстройками браузера Internet Explorer? Как просматривать список установленных и, главное, где их скачать?

Для расширения возможностей браузера Internet Explorer применяются надстройки. Они могут добавлять в браузер новые кнопки, команды меню, элементы контекстного меню, даже целые панели инструментов.

Частный случай. Просмотр и отключение надстроек в диалоге Управление надстройками Список всех надстроек можно найти в диалоге УПРАВЛЕНИЕ НАДСТРОЙКАМИ (рис. 1), отобразить который можно с помощью команды СЕРВИС/НАДСТРОЙКИ/ВКЛЮЧЕНИЕ И ОТКЛЮЧЕНИЕ НАДСТРОЕК. Еще один способ отобразить этот диалог — кнопка НАСТРОИТЬ НАДСТРОЙКИ на вкладке ПРОГРАММЫ диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ.


рис. 1. Диалог для работы с надстройками

Данный диалог позволяет отобразить все надстройки, либо определенную их часть, которая удовлетворяет требованию, выбранному из раскрывающегося списка ОТОБРАЖАТЬ. Этот список состоит из следующих элементов.

  • НАДСТРОЙКИ, ИСПОЛЬЗУЕМЫЕ INTERNET EXPLORER. Отобразить полный список надстроек, которые были установлены в браузер Internet Explorer пользователем.
  • НАДСТРОЙКИ, ЗАГРУЖЕННЫЕ В INTERNET EXPLORER. Отобразить список всех надстроек, которые были загружены при запуске браузера Internet Explorer (или при загрузке какой-либо страницы).
  • НАДСТРОЙКИ, ДЛЯ ЗАПУСКА КОТОРЫХ НЕ ТРЕБУЕТСЯ РАЗРЕШЕНИЕ. Отображает список всех надстроек, которые разработчики Microsoft считают внушающими доверия. Все надстройки из этого списка будут устанавливаться и запускаться без запроса подтверждения пользователя.
  • ЗАГРУЖЕННЫЕ ЭЛЕМЕНТЫ ACTIVEX 32-РАЗРЯДНЫЕ). Отобразить только надстройки, которые являются элементам управления ActiveX.

Каждую надстройку можно включить или отключить, для чего применяются соответствующие положения переключателя области ПАРАМЕТРЫ. Отключение надстройки позволяет запретить те действия, которые она выполняет. Сама же надстройка удалена не будет.

Частный случай. Нестандартный способ просмотра установленных надстроек Существует еще один способ просмотра всех надстроек браузера Internet Explorer. Для этого вам необходимо создать папку с любым именем, после чего дописать в конец имени папки строку .{692F0339-CBAA-47e6-B5B5-3B84DB604E87}. В результате этих действий значок папки изменится, а ее содержимым станет перечень всех установленных надстроек (рис. 2).


Рис. 2. Список всех надстроек

Также создать данную папку можно с помощью простого сценария, представленного ниже. Перед созданием папки данный сценарий предлагает изменить название создаваемой папки (если это необходимо, однако ни в коем случае не изменяйте расширение папки, то есть .{692F0339-CBAA-47e6-B5B5-3B84DB604E87}). Папка создается в том же каталоге, где находится сценарий.

Частный случай. Поиск новых надстроек Если вас заинтересовали возможности надстроек, тогда вам будет полезна команда СЕРВИС/НАДСТРОЙКИ/ПОИСК ДОПОЛНИТЕЛЬНЫХ НАДСТРОЕК. При ее выборе откроется страница HTTP://WWW.WINDOWSMARKETPLACE.COM/CATEGORY.ASPX?BCATID=3500, с которой можно загрузить множество специальных надстроек для браузера Internet Explorer.

Вопрос 2. А как устанавливаются и удаляются надстройки браузера Internet Explorer?

Такие операции, как просмотр списка установленных надстроек, а также их отключение и включение, считаются очень простыми операциями. Специально для их выполнения разработчики браузера Internet Explorer создали диалог УПРАВЛЕНИЕ НАДСТРОЙКАМИ, пользоваться которым очень удобно. А вот о возможностях ручной установки и удаления надстроек разработчики, видимо, забыли. Ведь для выполнения этих операций нет ни одного стандартного мастера или диалога.

Частный случай. Установка надстроек Как правило, для установки надстройки пользователю не нужно выполнять никаких дополнительных действий. Если надстройка является частью программы, которую вы устанавливаете, она добавится безо всяких вопросов. Если надстройка необходима для просмотра какого-либо содержимого открываемой страницы, браузер предложит вам установить отсутствующую надстройку. Другими же способами надстройки, как правило, не распространяются.

Правда, в крайних случаях перед вами может стоять задача установить надстройку, которая является не исполняемым файлом, а DLL или OCX-файлом. В этом случае можно попробовать зарегистрировать файл надстройки в системе. Для этого достаточно воспользоваться одной из следующих команд (если первая из них завершится ошибкой, следует попробовать выполнить вторую): regsvr32.exe путь_к_файлу_надстройки или regsvr32.exe /i путь_к_файлу_надстройки.

После того, как вы зарегистрируете файл надстройки, ее возможности должны добавиться к браузеру Internet Explorer. Если визуально окно браузера никак не изменилось, попробуйте посмотреть в диалоге УПРАВЛЕНИЕ НАДСТРОЙКАМИ, действительно ли надстройка добавилась, и, если добавилась, то включена ли она.

Частный случай. Удаление надстроек Надстройки легко отключать и включать, а вот удалять их стандартными способами нельзя. Более-менее легкий способ удаления существует только для надстроек, которые являются элементами ActiveX, установленными пользователем. Для удаления таких надстроек достаточно воспользоваться диалогом ПРОГРАММЫ И КОМПОНЕНТЫ (запускается с помощью одноименного значка ПАНЕЛИ УПРАВЛЕНИЯ).

Также для удаления надстройки можно попробовать воспользоваться кнопкой УДАЛИТЬ диалога УПРАВЛЕНИЕ НАДСТРОЙКАМИ. Однако эта кнопка активна очень редко.

И последним вашим шансом удалить надстройку может быть попытка разрегистрировать файл, который управляет надстройкой. Делать это не рекомендуется, так как знать, для чего именно необходим файл, который управляет надстройкой, может только его разработчик. Кто кроме него может знать, к каким именно возможностям приведет разрегистрация того или иного файла?

Тем не менее, в качестве примера давайте попробуем удалить надстройку SHOCKWAVE FLASH OBJECT. Для этого нам необходимо сначала определить, какой файл управляет надстройкой. Делается это с помощью диалога УПРАВЛЕНИЕ НАДСТРОЙКАМИ. Достаточно посмотреть на столбец ФАЙЛ нужной нам строки этого диалога. Если в этом столбце указан какой-либо файл, тогда следующим нашим действием будет поиск этого файла. Если же в столбце ФАЙЛ ничего не указано, тогда надстройка не зависит ни от какого файла и определяется параметрами реестра.

Поиск файла надстройки выполняется дедовскими способами. То есть, с помощью стандартного механизма поиска операционной системы. После того, как файл найден, осталось лишь воспользоваться командой regsvr32 /u путь_к_файлу_надстройки. После этого надстройка должна удалиться.

Как правило, надстройка, удаленная с помощью программы regsvr32.exe, может быть безболезненно установлена регистрацией соответствующей библиотеки. То есть, одной из двух команд: regsvr32.exe путь_к_файлу_надстройки или regsvr32.exe /i путь_к_файлу_надстройки.

Способ удаления и повторной установки надстройки часто применяют в том случае, если надстройка стала вести себя непредсказуемо, либо же в ее работе появились ошибки.

Вопрос 3. После установки определенной надстройки у меня возникли проблемы с запуском браузера Internet Explorer. Что мне делать?

Несмотря на то, что создание надстроек по сложности не идет ни в какое сравнение с созданием собственной программы, при создании надстроек часто допускаются ошибки. Результат этих ошибок может быть разным: в некоторых случаях он незаметен, а в некоторых может привести к краху или невозможности загрузки браузера. В этом случае можно поступить двумя способами.

  • Воспользоваться кнопкой НАСТРОИТЬ НАДСТРОЙКИ на вкладке ПРОГРАММЫ диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ (отобразить этот диалог можно с помощью одноименного значка ПАНЕЛИ УПРАВЛЕНИЯ), чтобы отобразить диалог УПРАВЛЕНИЕ НАДСТРОЙКАМИ, и с его помощью отключить проблемную надстройку.
  • Запустить браузер Internet Explorer без загрузки надстроек. Для этого достаточно воспользоваться ярлыком INTERNET EXPLORER (БЕЗ НАДСТРОЕК) меню ПУСК/ВСЕ ПРОГРАММЫ/СТАНДАРТНЫЕ/СЛУЖЕБНЫЕ. Либо же воспользоваться командой iexplore.exe -extoff.

Вопрос 4. Как мне узнать GUID-номер надстройки?

Дело это действительно нетривиальное, ведь узнать GUID-номер нужной надстройки стандартными способами нельзя. А между тем, иногда бывает очень необходимо. Например, некоторые групповые политики операционной системы для своего использования требуют ввода GUID-номера надстройки.

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

Наиболее простой способ узнать GUID-номер уже установленной надстройки — воспользоваться сценарием, представленным ниже. Сценарий просит вас ввести имя надстройки (или его часть, но чтобы не возникало недоразумений, лучше полностью вводить имя надстройки), после чего отображает список зарегистрированных GUID-номеров, имена которых совпадают с введенным вами. Если в списке присутствует GUID-номер с нужным вам именем, тогда, скорее всего, это именно он. Осталось лишь ввести его в групповую политику.

Какое именно имя надстройки? Ну, это просто — то имя, которое указано в диалоге УПРАВЛЕНИЕ НАДСТРОЙКАМИ. Например, имя SHOCKWAVE FLASH OBJECT. Вот его-то, для примера, давайте и попробуем поискать (рис. 3). На рисунке найденный нами GUID-номер соответствующей надстройки выделен.


Рис. 3. Использование сценария для поиска GUID-номера нужной надстройки

Кроме того, ниже представлены GUID-номера популярных надстроек.

{d27cdb6e-ae6d-11cf-96b8-444553540000}: Shockwave Flash Object
{00011268-e188-40df-a514-835fcd78b1bf}: IE7Pro BHO
{2933bf91-7b36-11d2-b20e-00c04f983e60}: Free Threaded XML DOM Document
{02bcc737-b171-4746-94c9-0d8a0b2c0089}: Microsoft Office Template and Media Control
{0468c085-ca5b-11d0-af08-00609797f0e0}: Outlook Today's Data-binding control
{4063be15-3b08-470d-a0d5-b37161cffd69}: QuickTime Object
{02bf25d5-8c17-4b23-bc80-d3488abddc6b}: QuickTime Object
{cfcdaa03-8be4-11cf-b84b-0020afbbccfa}: RealPlayer G2 Control
{760c4b83-e211-11d2-bf3e-00805fbe84a6}: Windows Media Services DRM Storage object
{bdeade7f-c265-11d0-bced-00a0c90ab50f}: Обсудить

Вопрос 5. Надстройки типа Элемент ActiveX. Надстройки типа Объект модуля поддержки обозревателя. А какая между ними разница? И какие вообще бывают надстройки?

Существует три основных типа надстроек: ЭЛЕМЕНТ ACTIVEX, ОБЪЕКТ МОДУЛЯ ПОДДЕРЖКИ ОБОЗРЕВАТЕЛЯ и РАСШИРЕНИЕ ОБОЗРЕВАТЕЛЯ.

Расширение обозревателя Надстройки типа РАСШИРЕНИЕ ОБОЗРЕВАТЕЛЯ наиболее сильно отличаются от других типов надстроек. Надстройки данного типа позволяют добавлять дополнительные кнопки и команды меню браузера Internet Explorer. Для этого достаточно отредактировать реестр операционной системы.

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

Элемент ActiveX Надстройки данного типа представляют собой DLL или OCX-файл, который был зарегистрирован в системе (мы уже рассматривали вопрос о том, как устанавливать и удалять такие надстройки).

Объект модуля поддержки обозревателя Надстройки данного типа также представляют собой DLL или OCX-файл, который был зарегистрирован в системе. Их основное отличие от предыдущих надстроек заключается в том, что данные надстройки запускаются при запуске браузера Internet Explorer. То есть, запустив браузер Internet Explorer, вы никогда не сможете с уверенностью сказать, что именно сейчас делается.

Надстройки типа ОБЪЕКТ МОДУЛЯ ПОДДЕРЖКИ ОБОЗРЕВАТЕЛЯ считаются наиболее опасными. Именно такие надстройки используются для того, чтобы подменять домашнюю страницу пользователя, подменять различные адреса сайтов, а также показывать пользователю сайты рекламного или порнографического содержания. Кроме того, данные надстройки могут использоваться для слежения за действиями пользователей.

Вопрос 6. Что же это получается? Все знают, что надстройки часто используются для незаконных целей, и никого это не волнует? Как же защититься от всех этих зловредных надстроек?

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

А можно поступить еще более кардинальным способом — запретить запуск любых надстроек типа ОБЪЕКТ МОДУЛЯ ПОДДЕРЖКИ ОБОЗРЕВАТЕЛЯ при запуске браузера Internet Explorer. Для этого можно воспользоваться либо настройками браузера, либо групповыми политиками.

Чтобы отключить автоматический запуск объектов BHO, необходимо отобразить диалог СВОЙСТВА ОБОЗРЕВАТЕЛЯ, перейти на вкладку ДОПОЛНИТЕЛЬНО, и в разделе ОБЗОР снять флажок РАЗРЕШИТЬ СТОРОННИЕ РАСШИРЕНИЯ ДЛЯ ОБОЗРЕВАТЕЛЯ. После этого нужно перезапустить браузер Internet Explorer.

Также отключить объекты BHO можно с помощью оснастки РЕДАКТОР ОБЪЕКТОВ ГРУППОВОЙ ПОЛИТИКИ. Для этого достаточно воспользоваться групповой политикой РАЗРЕШИТЬ СТОРОННИЕ РАСШИРЕНИЯ ОБОЗРЕВАТЕЛЯ раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER/ПАНЕЛЬ УПРАВЛЕНИЯ ОБОЗРЕВАТЕЛЕМ/ВКЛАДКА "ДОПОЛНИТЕЛЬНО".

Отключение объектов BHO не влияет на работу надстроек типа РАСШИРЕНИЕ ОБОЗРЕВАТЕЛЯ и ЭЛЕМЕНТ ACTIVEX.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=389

В избранное