Questo capitolo è dedicato alla terminologia che viene usata, quando si parla del registro di sistema e della sua struttura gerarchica, si trattata di un passo importante non solo ai fini di una corretta informazione ma anche per apprendere in maniera ottimale i contenuti dell'intero articolo.
Per una più facile comprensione faremo uso di alcune immagini in modo da avere anche un riscontro visivo.
Editor del registro
Come ho già detto nel capitolo precedente (
I files che compongono il registro di Windows XP ), il registro di sistema è costituito da una serie di files, e come tutti i files, per poter apprendere il loro cotenuto è necessario l'utilizzo di un programma che possa fare da interprete tra i dati contenuti e l'utente, l'editor di registro serve a questo, ovvero mettere in condizione l'utente di capire e interpretare i dati contenuti in questi files e a fornire le funzioni necessarie per interagire con essi.
Hive del registro
Il termine
Hive sta ad indicare un'insieme di dati strutturati in maniera gerarchica, questi dati sono composti da
chiavi e
sottochiave e
voci di valore o semplicemente
valori.
L'hive, nella struttura ad albero del registro rappresenta il primo
Ramo collegato al
Tronco, se preferiamo un'altra metafora si potrebbe dire che è paragonabile ad una directory di primo livello del disco rigido, nel caso di Windows XP ad esempio la cartella
Windows e
Documents and Settings.
Una spiegazione più approfondita sugli Hive la darò nel prossimo capitolo.
Chiave del registro
La chiave non è altro che la sottodivisione di un Hive, metaforicamente come lo è la cartella
System32 per quella
Windows.
Sottochiave del registro
Proseguendo con la stessa logica, la sottochiave è una sottodivisione di una chiave, rimanendo sull'esempio delle cartelle nel disco rigido, una sottochiave è paragonabile alla cartella Config per System32.
Visto e considerato la mole di dati contenuti nel registro e alla continua ramificazione a livelli sempre inferiori ci troviamo nelle condizioni di avere sottochiavi che contengono altre sottochiavi.
Le sottochiavi per semplificare le possiamo chiamare direttamente chiavi se non intendiamo riferirci alla chiave principale.
Voce di Valore
Nella struttura di un disco rigido la
voce di valore che d'ora in poi chiameremo
Valore è paragonabile ad un files.
Questo elemento, il valore, è l'elemento a più basso livello della struttura gerarchia del registro, al di sotto di esso non vi possono essere ulteriori sottochiavi, queste possono solo proseguire a livelli paralleli.
Il valore è quello che svolge il vero lavoro, perché esso conserva i dati che determinano la configurazione, le impostazioni e le informazioni del sistema operativo, dei software e dell'hardware.
Ogni valore a sua volta è costituito da tre parti che sono:
Nome del valore,
tipo dei dati e
valore dei dati.
Il tipo dei dati non è altro che
il formato con cui viene espresso il valore, per fare un paragone potremmo dire che il tipo di dati esprime una unità di misura, come ad esempio possono essere i
Kg (Chilogrammi) o i
m (Metri).
In pratica il tipo di dati determina se il valore è espresso con numeri, caratteri o stringa.
Ora vediamo quali sono i tipi di dati con i quali è possibile esprimere i valori.
REG_BINARY
Dati binary non formattati, questo tipo di dati nella, maggior parte dei casi viene utilizzato per memorizzare le informazioni sui componenti hardware, la visualizzazione sull'editor di registro avviene in formato esadecimale.
Viene chiamato
Valore Binario.
REG_WORD
Dati rappresentati da un numero della lunghezza di 4 byte. Questo tipo di dati viene in genere utilizzato per i parametri dei servizi, driver delle periferiche e per alcune impostazioni di sistema.
REG_WORD a seconda anche delle preferenze matematiche può assumere un formato binario, esadecimale o decimale.
Viene chiamata
valore WORD.
REG_EXPAND_SZ
Stringa di dati a lunghezza espandibile, si tratta di un tipo di dati utilizzato sopratutto per includere valori dati che rappresentano percorsi con variabili, per esempio, se un valore nel registro di sistema fa riferimento alla posizione di una determinata DLL (libreria), e come tipo di dati utilizza
REG_SZ e come valore dati
C:\Windows\system32\nomelibrieria.dll, il valore può essere convertito in
REG_EXPAND_SZ così da poter utilizzare la variabile
%systemroot% ottenendo il seguente risultato
%systemroot%\system32\nomelibreria.dll.
Viene chiamata
Stringa espandibile.
REG_MULTI_SZ
Stinga multipla fissa. Un tipo di dati a cui vengono associati valori dati come elenchi o valori multipli in formato leggibile dall'utente.
Le voci possono essere separate da spazi, virgole o altri segni di punteggiatura, per esempio questo tipo di dati viene utilizzato per menù a discesa.
Viene chiamato
Multi stringa.
REG_SZ
Stringa a lunghezza fissa. Nel registro questo tipo di valore è il più usato, è anche il tipo di valore di default, viene utilizzato per percorsi dei files, configurazioni dell'utente, GUID ( Globaly Inique Identifiers).
Viene chiamata
Stringa.
(
continua alla pagina successiva...)