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)>