Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

SET IT UP!. Грамотно устанавливаем софт под Windows

Kirion (Kirion@winfo.org)

Спецвыпуск Xakep, номер #031, стр. 031-018-1


Сколько программ установлено у тебя на компе? Двадцать? Тридцать? У меня установлено девяносто семь программ, не считая еще двух десятков, работающих без установки :). Так уж получается, что ищешь интересный софт для статей, и потихонечку он накапливается в огромном количестве. А если бы ты знал, сколько творений криворуких программеров мне довелось удалить из своей системы и сколько раз я ее переустанавливал по вине очередной утилитки с привлекательным описанием...

КРИВЫЕ РУКИ ТЕБЯ ПИСАЛИ...

Даже если ты качаешь софт только с надежных сайтов (особенно варез :)) и проверяешь его на вирусы и трояны (это должно войти у тебя в привычку), предварительно скачав свежую антивирусную базу и прикрыв доступ в Инет хорошим фаерволлом, это не спасет тебя от ошибок (или рулезных фич, но почему-то неработающих :)) в прогах. Проги могут криво прописываться в реестре, заменять системные файлы, конфликтовать с виндами или другими прогами. Не забудь также и о хвостах прог, остающихся после деинсталляции (особенно о хвостах триальных прог, не позволяющих юзать их после переустановки :)). Бывает, что подводят и известные производители программного обеспечения. Приведу пример: в ноябрьском номере была статейка Дронича про Symantec Client Firewall. Писать статью вначале хотел я, но эта сволочь не хотела нормально устанавливаться и вылетала с ошибками. Причину я нашел примерно через месяц, когда у одного моего друга произошло то же самое, но после установки Norton Antivirus. Оказалось, что корпоративные продукты от Symantec и домашние (которые с приставкой Norton) используют разные версии системных файлов, но называются они одинаково. Norton Utlites же у меня стоят с незапамятных времен... Вот такие вот сюрпризы может преподносить софт.

НАМЕЧАЕМ ЦЕЛИ

Итак, куда же может нагадить среднестатистическая прога при установке? Ну, во-первых, это файловая система. Необходимо следить как минимум за виндовой директорией, за директориями System и System32 (здесь у нас библиотеки и еще куча гадости), за директорией Common Files (что-то вроде c:\program files\common files\ дальше название компании или продукта), за файлами System.ini и Win.ini (это для win9x, о них в последнее время забывают) и, конечно же, нужно следить за реестром. Вообще, реестр все больше напоминает огромную помойку. Со временем в нем накапливается огромное количество мусора, он начинает занимать существенное место на диске и тормозит работу. К тому же разбираться в реестре с помощью обычного редактора становится непосильной задачей. В теории каждый из корневых разделов реестра служит для своих целей. Так, например, "HKEY_CLASSES_ROOT" предназначен для хранения данных о типах файлов, о всяческих расширениях эксплорера (в смысле самой визуальной оболочки Виндов), дополнительные пункты различных контекстных менюшек. "HKEY_CURRENT_USER" содержит настройки текущего пользователя (и является подмножеством раздела "HKEY_USERS", в котором хранятся настройки всех пользователей), "HKEY_LOCAL_MACHINE" содержит общие настройки и сведения о системе, а "HKEY_CURRENT_CONFIG" ("HKEY_DYN_DATA" в win9x) содержит информацию об устройствах. Но программеры, желая запрятать сведения о регистрации куда-нибудь подальше, игнорируют эти правила, сильно усложняя задачу неподготовленному человеку :).

Содержание  Вперед на стр. 031-018-2