Введение

Утилита сторонних разработчиков для очистки реестра Microsoft Windows. Очиститель реестра – это класс программного обеспечения, предназначенного для операционной системы Microsoft Windows, которое удаляет избыточные записи из реестра Windows. Microsoft не предоставляет поддержку для очистителей реестра, однако разработчики таких утилит утверждают, что они помогают устранять непоследовательности, возникающие в результате ручных изменений, внесенных в приложения, особенно в программы, основанные на COM. Эффективность очистителей реестра – предмет споров. Ситуацию усугубляет то, что вредоносное ПО и программы-пугалки часто маскируются под утилиты этого типа.

Преимущества и недостатки

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

Повреждение реестра

Некоторые очистители реестра не различают степень серьезности ошибок, а многие из тех, что различают, могут ошибочно классифицировать ошибки как "критические", не имея для этого достаточных оснований. Microsoft также выпускает обновления совместимости приложений, чтобы блокировать проблемные очистители реестра. Утилита Windows Installer CleanUp была официальной утилитой Microsoft для устранения проблем, связанных с Windows Installer. Использование любого очистителя реестра может быть вредным для компьютера, и нет никаких веских причин для "очистки" реестра. Реестр ни в коем случае не является причиной замедления работы системы и может привести к дополнительным проблемам, таким как некорректная работа программ или даже сбои в работе Windows, если не была создана резервная копия реестра.

Плодоносное нагрузка вредоносного ПО

Чистильщики реестра часто используются злоумышленниками в качестве инструмента для установки вредоносного ПО, как правило, посредством атак социальной инженерии, использующих всплывающую рекламу на веб-сайтах или бесплатные загрузки, которые ложно сообщают о проблемах, которые якобы можно "исправить" покупкой или загрузкой чистильщика реестра. Наиболее опасные из них – продукты, рекламирующие и стимулирующие "бесплатное" сканирование реестра, однако пользователь обычно обнаруживает, что для выполнения обещанных "исправлений" необходимо заплатить значительную сумму. Недобросовестное программное обеспечение безопасности "WinFixer", включая чистильщики реестра, признано одним из наиболее распространенных видов вредоносного ПО, циркулирующего в настоящее время.

Сканеры как пугало

Недобросовестные программы для очистки реестра часто рекламируются с помощью панических объявлений, которые ложно утверждают, что они повторно проанализировали ваш компьютер, отображая сфабрикованные предупреждения о необходимости принятия "корректирующих" мер; отсюда и описательное название "scareware" (программы-пугалки). В октябре 2008 года Microsoft и генеральный прокурор штата Вашингтон подали в суд на две техасские компании, Branch Software и Alpha Red, производителей программы "Registry Cleaner XP", относящейся к типу scareware. В иске утверждается, что компания постоянно отправляла пользователям на персональные компьютеры всплывающие окна, имитирующие системные предупреждения, с текстом "КРИТИЧЕСКАЯ ОШИБКА! РЕЕСТР ПОВРЕЖДЕН И ИСПОРЧЕН", после чего пользователям предлагалось посетить веб-сайт для загрузки Registry Cleaner XP стоимостью 39,95 долларов США.

Показатели эффективности

На компьютерах с Windows 9x существовала вероятность того, что очень большой реестр мог замедлить время загрузки компьютера. Однако, в операционных системах на базе NT (включая Windows XP и Vista) эта проблема менее актуальна благодаря иной структуре реестра на диске, улучшенному управлению памятью и использованию индексации. Более того, версии Windows, предшествующие Server 2003, могут не загружаться, если файлы реестра и ядра не помещаются в первые 16 МБ памяти. Таким образом, замедление работы из-за разрастания реестра в современных версиях Windows встречается значительно реже. В отличие от этого, дефрагментация базовых файлов реестра (например, с помощью бесплатной утилиты PageDefrag, поддерживаемой Microsoft) – а не попытки очистить содержимое реестра – дает ощутимый эффект и поэтому рекомендовалась в прошлом такими экспертами, как Марк Руссинович. Windows Performance Toolkit специально разработан для диагностики проблем с производительностью в Windows и не включает очистку реестра в число своих оптимизаций.

Ключи реестра, которые не удаляются

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

Ограничения возможности восстановления

Очиститель реестра не может восстановить поврежденный улей реестра, если система не может его смонтировать, что делает невозможным восстановление через "подключение ведомого" системного диска. Поврежденный реестр можно восстановить несколькими способами, поддерживаемыми Microsoft (например, автоматическое восстановление системы, из меню загрузки "последняя удачная конфигурация", повторной установкой системы или с помощью "Восстановления системы"). "Последняя удачная конфигурация" восстанавливает последний системный улей реестра (содержащий конфигурацию драйверов и служб), который успешно загрузил систему.

Удаление вредоносных программ

Эти инструменты также сложно использовать в случае невозможности загрузки системы или при заражении, по сравнению с полным восстановлением системы из резервной копии. В эпоху стремительно развивающегося вредоносного ПО даже полное восстановление системы может оказаться неспособным удалить руткит с жесткого диска. Очистители реестра также не предназначены для удаления вредоносных программ, хотя незначительные побочные эффекты, такие как отключенное восстановление системы, могут быть устранены. Однако в сложных сценариях, связанных с вредоносным ПО, таким как шпионское ПО, рекламное ПО и вирусы, может произойти удаление системно важных файлов.

Виртуализация приложений

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