Cybersecurity
May 29
Windows. Структура файловой системы (NTFS, FAT32, реестр Windows)
Файловые системы: NTFS и FAT32
Файловая система определяет способ организации, хранения и управления данными на диске.
FAT32 (File Allocation Table 32-bit)
FAT32 — старая, но до сих пор используемая файловая система, появившаяся в Windows 95 OSR2 (1996).
Структура FAT32
- Загрузочный сектор (Boot Sector)
- Начальный сектор тома с метаданными о файловой системе.
- Содержит BPB (BIOS Parameter Block) с параметрами тома.
- Включает код загрузчика, если диск загрузочный.
- Таблица размещения файлов (FAT — File Allocation Table)
- Представляет собой массив индексов кластеров.
- Каждый файл разбит на кластеры, а FAT хранит цепочку кластеров для каждого файла.
- Записывается две копии FAT на случай повреждения.
- Корневой каталог (Root Directory)
- В FAT16 он фиксированного размера и располагается после таблицы FAT.
- В FAT32 корневой каталог размещается в области данных и может занимать любое количество кластеров.
- Область данных
Ограничения FAT32
- Максимальный размер файла: 4 ГБ.
- Максимальный размер тома: 2 ТБ (Windows ограничивает до 32 ГБ).
- Отсутствие журнала — система не защищает файлы от сбоев.
- Нет контроля доступа (ACL) — любой пользователь может изменять файлы.
- Фрагментация — высокая из-за простого метода хранения данных.
Использование FAT32
NTFS (New Technology File System)
NTFS — файловая система, разработанная Microsoft, впервые представлена в Windows NT 3.1 (1993).
Структура NTFS
- Загрузочный сектор (Boot Sector, VBR)
- Основная файловая таблица (MFT — Master File Table)
- Центральная структура NTFS, хранящая метаданные о файлах и папках.
- Каждый файл описывается записью в MFT.
- Первые 16 записей MFT отведены под системные файлы NTFS.
- Журнал изменений (NTFS Log / $LogFile)
- Bitmap ($Bitmap)
- Показывает, какие кластеры заняты и какие свободны.
- Файл атрибутов ($AttrDef)
- Область данных
Преимущества NTFS
- Журналирование — защита от повреждения файлов.
- ACL (Access Control List) — управление правами доступа.
- Шифрование (EFS) и сжатие.
- Поддержка больших файлов (до 16 ЭБ).
- Точки повторного анализа (Reparse Points), поддержка симлинков и хардлинков.
- Фрагментация меньше, чем в FAT32, но все же возможна.
Использование NTFS
- Windows-системы, HDD, SSD, сервера.
- Не подходит для флешек (из-за журналирования и большего износа памяти).
Реестр Windows
Реестр Windows — это база данных конфигурации ОС, приложений и драйверов.
Структура реестра
Реестр организован в виде древовидной структуры и состоит из разделов (hives), ключей (keys) и значений (values).
Основные корневые разделы
- HKEY_LOCAL_MACHINE (HKLM) — конфигурация системы, драйверов, аппаратного обеспечения.
- HKEY_CURRENT_USER (HKCU) — параметры текущего пользователя.
- HKEY_CLASSES_ROOT (HKCR) — сопоставления типов файлов с приложениями.
- HKEY_USERS (HKU) — профили всех пользователей.
- HKEY_CURRENT_CONFIG (HKCC) — информация о текущем профиле оборудования.
Типы значений реестра
- REG_SZ — строка.
- REG_DWORD — 32-битное число.
- REG_QWORD — 64-битное число.
- REG_BINARY — двоичные данные.
- REG_MULTI_SZ — массив строк.
Где хранится реестр?
Физически файлы реестра хранятся в %SystemRoot%\System32\Config и %USERPROFILE%\NTUSER.DAT.