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

Государственный реестр

Федор (5p1k3) Галков

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


(fallout@pisem.net)

Чистая правда о windows registry

Давным-давно, в первых версиях win бОльшая часть настроек системы и программ хранилась в файлах *.ini. Они, по сути, были обыкновенными текстовыми файлами (открывались и правились блокнотом), в которых подряд были набиты все настройки - с минимальной сортировкой и пояснениями.

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

И тогда в недрах MS родилась гениальная идея: создать центральную базу данных в виндах, где будут структурированно располагаться все настройки операционной системы, пользователей, программ, устройств и многое другое. И вот, начиная с Windows 95, все операционки стали оснащаться реестром. Конечно, переход к реестру был постепенным: файлов ini становилось все меньше (они остались и в ХР), а реестр становился все больше, и на него возлагалось все больше функций. От версии к версии реестр видоизменялся, в нем менялись кучи параметров, менялись разделы и его расположение на жестком диске. Конечно, он пробрался и в нутро ХР. По заверениям MS, ХР’шный реестр был серьезно переработан по сравнению с реестром win2k для обеспечения максимальной производительности и стабильности работы (это даже похоже на правду). Конечно, говорить о плюсах и минусах реестра можно долго, но факт в том, что он существует, и с ним нужно уметь грамотно обращаться, если, конечно, ты хочешь комфортно жить вместе с виндой.

Реестр… просто реестр!

В ХР (да и в предыдущих версиях) реестр является одним из ключевых компонентов системы: практически все настройки, влияющие на работу компьютера и его компонентов, лежат внутри реестра. Поэтому даже небольшая ошибка в нем может сделать неработоспособной не только отдельную программу или устройство, но и всю ось целиком отправить в глубокий нокдаун. Так что изменение параметров реестра наугад на своем компе вряд ли приведет к чему-нибудь хорошему, кроме синего экрана.

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

Система приступает к обработке сведений из реестра сразу, начиная с этапа загрузки. Так что если в реестре найдется принципиальная ошибка, то вынь может отказаться даже грузиться. Реестр также играет одну из главных ролей в инициализации и работе оборудования. В него помещаются данные о новых найденных девайсах; драйверы устройств активно обмениваются с реестром загрузочными и конфигурационными параметрами. Начиная с Win2000, была значительно улучшена поддержка plug’n’play, и опять-таки в этом активно задействован реестр. За то, как будет выглядеть система после загрузки, полностью отвечает... правильно, тоже он :). Фактически ось обращается к параметрам из реестра постоянно: при загрузке, работе и выключении. За секунду к нему может происходить не одна тысяча (!) всевозможных обращений.

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