dword:
= DWORD
hex(2):
= String espandibile
hex(7):
= Multistringa
A DWORD
è un numero intero senza segno a 32 bit (intervallo decimale: 0
- 4294967295
) e, nel registro, a DWORD
inizia sempre con 0x
e ha 8 cifre che seguono 0x
. Questo può essere in formato decimale o esadecimale; per esempio, 1000
può essere scritto come 0x00001000
o 0x000003e8
.
DWORDS
può solo usare le cifre 0
- 9
. Le stringhe, di qualsiasi tipo, usano sempre ASCII, e in ACSII, 1000
possono essere scritte solo come 31,30,30,30
. Per il tipo di dati String, ASCII funziona in background senza nemmeno saperlo perché il computer comprende solo 1 e 0.
Per i tipi di dati Expandable-String e Multi-String, questi salvano le voci come una serie di codici ASCII in un formato esadecimale, separati da virgole e zero esadecimali; così 1000
sarebbe una stringa espandibile dihex(2):31,00,30,00,30,00,30,00
Convertiamolo %PROGRAMFILES%
in una stringa espandibile:
- Utilizza uno strumento di conversione da ASCII a esadecimale , immetti
%PROGRAMFILES%
nella casella di testo, Delimitatore output definito dall'utente:, %
seleziona Converti e ti darà:
%25%50%52%4F%47%52%41%4D%46%49%4C%45%53%25
- Copia / incolla il risultato in un editor di testo: sposta il primo
%
alla fine, trova / sostituisci tutto %
con ,00,
e rimuovi la virgola alla fine della stringa. Dovresti ricevere:
25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
- Finalmente:
hex(2):25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
Questa lezione contiene tutte le conoscenze necessarie per decodificare qualsiasi voce del registro con codice esadecimale non crittografata.
.bat
file conreg
comando anziché un.reg
file), ma perché parla di REG_MULTI_SZ quando la domanda riguarda REG_EXPAND_SZ?