.REG вариант №
REG-файл — это просто текстовый файл с расширением .reg. Эти файлы обычно создаются путем экспорта типичных ключей из реестра. Эти файлы также можно использовать в качестве резервной копии реестра (особенно важен этот шаг перед внесением изменений!). Вы можете видеть, что некоторые сделали их доступными в виде загружаемых файлов на тех же сайтах, которые показывают вам, как выполнить взлом реестра. Файл REG полезен для внесения изменений в реестр вручную и экспорта этих изменений. Просто немного очистите файл, а затем поделитесь им с другими.
Формат REG-файла
Формат файла REG был разработан для экспорта и импорта частей реестра Windows с использованием синтаксиса на основе INI. Реестр Windows — это реляционная или иерархическая база данных, в которой хранятся настройки нижнего уровня для операционной системы Microsoft Windows и других приложений, использующих реестр Windows. Альтернативно, можно сказать, реестр или реестр Windows состоит из информации, опций, настроек и других значений для программ и оборудования, установленных во всех версиях операционных систем Microsoft Windows.
Синтаксис REG-файла
Вот некоторые ключевые элементы синтаксиса REG-файла:
- RegistryEditorVersion: например, «Редактор реестра Windows версии 5.00» для Windows 2000, Windows XP и Windows Server 2003.
- Пустая строка: обозначает начало нового пути реестра.
- RegistryPathx: путь к подразделу, содержащему первое импортируемое значение.
- DataItemNamex: имя элемента данных, который вы хотите импортировать.
- DataTypex: тип данных для значения реестра.
Ключи хранятся в файлах .reg с использованием следующего синтаксиса:
[<Hive name>\<Key name>\<Subkey name>]
"Value name"=<Value type>:<Value data>
Вы можете изменить значение по умолчанию для ключа, используя «@» вместо «Имя значения»:
[<Hive name>\<Key name>\<Subkey name>]
@=<Value type>:<Value data>
Пример
Вот пример REG-файла
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Foobar]
"Value A"="<String value data with escape characters>"
"Value B"=hex:<Binary data (as comma-delimited list of hexadecimal values)>
"Value C"=dword:<DWORD value integer>
"Value D"=hex(0):<REG_NONE (as comma-delimited list of hexadecimal values)>
"Value E"=hex(1):<REG_SZ (as comma-delimited list of hexadecimal values representing a UTF-16LE NUL-terminated string)>
"Value F"=hex(2):<Expandable string value data (as comma-delimited list of hexadecimal values representing a UTF-16LE NUL-terminated string)>
"Value G"=hex(3):<Binary data (as comma-delimited list of hexadecimal values)> ; equal to "Value B"
"Value H"=hex(4):<DWORD value (as comma-delimited list of 4 hexadecimal values, in little endian byte order)>
"Value I"=hex(5):<DWORD value (as comma-delimited list of 4 hexadecimal values, in big endian byte order)>
"Value J"=hex(7):<Multi-string value data (as comma-delimited list of hexadecimal values representing UTF-16LE NUL-terminated strings)>
"Value K"=hex(8):<REG_RESOURCE_LIST (as comma-delimited list of hexadecimal values)>
"Value L"=hex(a):<REG_RESOURCE_REQUIREMENTS_LIST (as comma-delimited list of hexadecimal values)>
"Value M"=hex(b):<QWORD value (as comma-delimited list of 8 hexadecimal values, in little endian byte order)>