Безопасность
Двойное расширение файла: как распознать подмену
Как файл вида «счёт.pdf.reg» прячет второе расширение и как включить показ расширений в Windows.
Скачали архив с драйверами или нашли в переписке файл с расширением .reg — и не уверены, стоит ли по нему кликать? REG-файл не похож на обычный документ: двойной клик по нему не «открывает текст», а сразу вносит изменения в реестр Windows, и отменить это одним нажатием не получится. Прежде чем запускать чужой .reg, стоит понимать его формат и уметь распознать двойное расширение файла — популярный способ замаскировать вредоносный скрипт под безобидную настройку.
Коротко: REG-файл — текстовый файл формата «Windows Registry Editor Version 5.00», который при запуске вносит правки в реестр Windows. Двойной клик применяет изменения сразу, без предпросмотра, поэтому перед открытием чужого .reg стоит посмотреть его содержимое в Блокноте и сделать экспорт текущих значений реестра — на случай отката.

REG-файл (.reg) — это обычный текстовый файл, который содержит инструкции для редактора реестра Windows: какие разделы и параметры реестра создать, изменить или удалить. Открывается он не как документ, а как команда: двойной клик запускает импорт в regedit — встроенный редактор реестра Windows — и изменения применяются немедленно, без диалога «просмотреть перед сохранением».
Формат REG-файла документирован Microsoft: актуальная версия начинается строкой-заголовком Windows Registry Editor Version 5.00, за которой идут разделы реестра в квадратных скобках и параметры внутри них.
Первая строка REG-файла обязательна и определяет, каким редактором и в какой кодировке он будет прочитан. Современные файлы начинаются со строки Windows Registry Editor Version 5.00 — это формат, который поддерживает Unicode и используется по умолчанию при экспорте из regedit в Windows 2000 и новее. Старый формат с заголовком REGEDIT4 — это более ранняя версия (Windows 95/98/NT), без поддержки Unicode; такие файлы изредка встречаются в старых инструкциях, но для современной Windows актуален именно заголовок версии 5.00.
После заголовка в файле идут разделы реестра — полные пути к ключам реестра, заключённые в квадратные скобки, например [HKEY_CURRENT_USER\Software\Example]. Строка с минусом перед путём, [-HKEY_CURRENT_USER\Software\Example], означает не изменение, а удаление всего этого раздела реестра целиком — такую запись стоит читать особенно внимательно, прежде чем импортировать файл.
; пример содержимого .reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Example]
"Username"="ivan"
"Timeout"=dword:0000001eВнутри раздела построчно перечислены параметры: имя параметра в кавычках (или @ для параметра «по умолчанию»), знак равенства и значение. Тип значения определяется по тому, как оно записано — именно этому посвящена таблица ниже.
| Тип значения | Как записан в .reg | Что хранит |
|---|---|---|
| REG_SZ | "Username"="ivan" | Строка — текст в кавычках, самый распространённый тип |
| REG_EXPAND_SZ | "Path"=hex(2):... | Строка с переменными окружения внутри (например, %SystemRoot%), которые разворачиваются при чтении |
| REG_BINARY | "Data"=hex:01,02,ff | Произвольные двоичные данные в виде пар hex-байтов через запятую |
| REG_DWORD | "Timeout"=dword:0000001e | Целое число размером 32 бита (4 байта), записанное в шестнадцатеричном виде |
| REG_MULTI_SZ | "List"=hex(7):... | Набор нескольких строк, разделённых нулевыми байтами |
| REG_QWORD | "BigNumber"=hex(b):... | Целое число размером 64 бита — для значений больше, чем вмещает REG_DWORD |
По документации Microsoft по формату файла реестра, именно эти типы составляют основной набор значений, с которыми работает REG-файл — остальные типы реестра на практике встречаются в .reg-файлах значительно реже.
Если файл .reg пришёл не от вас — из инструкции в интернете, от коллеги, в составе архива с программой — правильный первый шаг не «открыть», а «прочитать», не запуская импорт.
REG-файл из незнакомого источника может незаметно дописать программу в автозагрузку (ключ Run), изменить ассоциации файлов или отключить защитные настройки системы — и всё это одним кликом, без предупреждения. Просмотр в текстовом редакторе — бесплатная и быстрая проверка, которая не требует специальных программ.
Когда содержимое .reg проверено и вы уверены, что изменения нужны, применить файл можно привычным способом.
У импорта REG-файла нет кнопки «отменить». Если изменения привели к сбою в работе программы или системы, единственный штатный способ вернуть прежние значения — заранее сделанная резервная копия затронутых разделов реестра (следующий раздел).
По инструкции службы поддержки Microsoft по резервному копированию реестра, бэкап делается тем же редактором regedit, что и сам импорт — через меню «Файл».
regedit в поиске Windows и запустите от имени администратора.Экспорт можно делать точечно — только для конкретного раздела, который затрагивает импортируемый файл, — или для всего реестра целиком. Точечный экспорт компактнее и быстрее восстанавливается, но требует точно знать, какие разделы меняет импортируемый .reg (это как раз видно из просмотра файла в Блокноте, раздел выше).
Создать .reg-файл можно без специальных программ — обычным текстовым редактором, если нужно сохранить или перенести конкретную настройку реестра.
Windows Registry Editor Version 5.00, затем путь к разделу в квадратных скобках, затем параметры..reg (например, moy-fail.reg) и в поле «Тип файла» выберите «Все файлы» — иначе Блокнот допишет к имени свой стандартный .txt, и получится файл с двойным расширением вида moy-fail.reg.txt.; строковое и DWORD-значение в одном разделе
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\MoyaProgramma]
"RezhimZapuska"="tihij"
"PokazyvatPodskazki"=dword:00000000Те же операции — экспорт, импорт и просмотр значений реестра — доступны и без графического интерфейса regedit, через встроенную утилиту reg в командной строке Windows. Это удобно для автоматизации или когда нужно быстро сохранить конкретный раздел без запуска редактора.
:: экспорт раздела в .reg-файл
reg export "HKCU\Software\MoyaProgramma" backup.reg
:: импорт .reg-файла в реестр
reg import backup.reg
:: просмотр значений раздела без изменения реестра
reg query "HKCU\Software\MoyaProgramma"Команда reg query особенно полезна как альтернатива просмотру .reg в Блокноте: с её помощью можно свериться с текущим состоянием реестра, не запуская ни один сторонний файл.
REG-файл — это не исполняемая программа, а набор данных для regedit, поэтому классический антивирусный анализ кода к нему применяется не так, как к .exe: вредоносность .reg чаще всего не в самом «коде», а в том, какую именно настройку реестра он прописывает — например, добавление программы в автозапуск через ключ Run или подмену программы, которая открывается по умолчанию для какого-то типа файлов.
Главный приём маскировки — двойное расширение файла: имя вида schet-na-oplatu.pdf.reg в системе с включённым показом расширений всё ещё видно целиком, но при скрытых расширениях (настройка Windows по умолчанию) пользователь видит только schet-na-oplatu.pdf с иконкой, которая может быть подменена на иконку PDF — а на деле это .reg. Эта же маскировка используется и для .reg.exe, и для других опасных расширений файлов, не только для реестра.

Чек-лист, можно ли доверять конкретному .reg-файлу:
| Ошибка | Причина | Решение |
|---|---|---|
| «Не удаётся импортировать: ошибка открытия файла» | Нет прав администратора на изменение затронутого раздела реестра | Запустите импорт от имени администратора или подтвердите запрос UAC |
| «Неверный формат файла реестра» | Файл повреждён, сохранён не в той кодировке или отредактирован вручную с ошибкой в синтаксисе | Откройте файл в Блокноте, сверьте заголовок версии и синтаксис разделов/значений с примером из раздела 1 |
| Файл открывается не в Блокноте, а запускает импорт | Использован двойной клик вместо пункта «Изменить» в контекстном меню | Кликните правой кнопкой мыши по файлу и выберите «Изменить» (см. раздел 2) |
| Изменения не применились после перезагрузки | Настройка, прописанная в реестре, кешируется приложением или требует перезапуска конкретной службы, а не всей системы | Перезапустите именно то приложение или процесс (например, проводник Explorer), к которому относится изменённый параметр |
Как текстовый файл — да, любым текстовым редактором на любой платформе можно прочитать содержимое .reg. Но применить его к реестру нельзя: реестр — это часть именно Windows, на macOS, Android и iOS такого механизма нет и regedit на них не работает.
Windows запустит импорт содержимого файла в реестр через regedit — после подтверждения UAC и диалога импорта изменения применятся сразу, без возможности предварительно посмотреть, что именно поменяется. Поэтому для незнакомых файлов сначала стоит открыть их через «Изменить», а не двойным кликом.
Формально оба — текстовые файлы. Разница в том, что происходит при открытии: обычный конфиг приложение читает само при запуске, а REG-файл при двойном клике сразу обрабатывается системным редактором реестра regedit и вносит изменения в Windows, а не просто открывается для чтения.
Зависит от раздела реестра. Для изменения параметров текущего пользователя (HKEY_CURRENT_USER) обычно достаточно обычных прав; для разделов, общих для всей системы (HKEY_LOCAL_MACHINE), Windows запросит подтверждение через UAC или права администратора.
Откройте файл через контекстное меню «Изменить» (или перетащите в открытый Блокнот) — так видно содержимое построчно: какие разделы реестра указаны, какие параметры и значения в них записаны, и есть ли строки с минусом перед путём, которые означают удаление раздела.
Файлы с заголовком Windows Registry Editor Version 5.00 сохраняются в кодировке UTF-16LE, и если открыть их редактором, который ожидает другую кодировку, кириллица и спецсимволы могут отображаться нечитаемыми символами. Это тот же класс проблемы, что разобран в материале про кракозябры в текстовом файле — содержимое файла не повреждено, нужно только открыть его с правильной кодировкой.