Czym jest plik REG?
Plik REG to po prostu plik tekstowy z rozszerzeniem .reg. Pliki te są zwykle tworzone przez wyeksportowanie typowych kluczy z Rejestru. Pliki te można również wykorzystać jako kopię zapasową rejestru (szczególnie ten krok jest ważny przed wprowadzeniem zmian!). Możesz zobaczyć, że niektóre udostępniły je jako pliki do pobrania w tych samych witrynach, które pokazują, jak wykonać hackowanie rejestru. Plik REG jest przydatny do ręcznego wprowadzania zmian w Rejestrze i eksportowania tych zmian. Po prostu trochę wyczyść plik, a następnie udostępnij go innym.
Format pliku REG
Format pliku REG został zaprojektowany do eksportowania i importowania części rejestru systemu Windows przy użyciu składni opartej na INI. Rejestr systemu Windows to relacyjna lub hierarchiczna baza danych, która przechowuje ustawienia niskiego poziomu systemu operacyjnego Microsoft Windows i innych aplikacji korzystających z rejestru systemu Windows. Alternatywnie, możemy powiedzieć, rejestr lub rejestr systemu Windows składa się z informacji, opcji, ustawień i innych wartości dla programów i sprzętu zainstalowanego we wszystkich wersjach systemów operacyjnych Microsoft Windows.
Składnia pliku REG
Oto kilka kluczowych elementów składni pliku REG:
- RegistryEditorVersion: Np. „Edytor rejestru systemu Windows w wersji 5.00” dla systemów Windows 2000, Windows XP i Windows Server 2003.
- Pusta linia: identyfikuje początek nowej ścieżki rejestru.
- RegistryPathx: Ścieżka podklucza zawierającego pierwszą importowaną wartość.
- DataItemNamex: Nazwa elementu danych, który chcesz zaimportować.
- DataTypex: Typ danych dla wartości rejestru.
Klucze są przechowywane w plikach .reg przy użyciu następującej składni:
[<Hive name>\<Key name>\<Subkey name>]
"Value name"=<Value type>:<Value data>
Możesz edytować domyślną wartość klucza, używając „@” zamiast „Nazwa wartości”:
[<Hive name>\<Key name>\<Subkey name>]
@=<Value type>:<Value data>
Przykład
Oto przykład pliku 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)>