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 DWORDinizia sempre con 0xe ha 8 cifre che seguono 0x. Questo può essere in formato decimale o esadecimale; per esempio, 1000può essere scritto come 0x00001000o 0x000003e8.
DWORDSpuò solo usare le cifre 0- 9. Le stringhe, di qualsiasi tipo, usano sempre ASCII, e in ACSII, 1000possono 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ì 1000sarebbe 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.
.batfile conregcomando anziché un.regfile), ma perché parla di REG_MULTI_SZ quando la domanda riguarda REG_EXPAND_SZ?