dword:
= DWORD
hex(2):
= Cadena expandible
hex(7):
= Cadena múltiple
A DWORD
es un entero sin signo de 32 bits (rango decimal: 0
- 4294967295
) y, en el registro, a DWORD
siempre comienza con 0x
8 dígitos y sigue 0x
. Esto puede estar en formato decimal o hexadecimal; por ejemplo, 1000
se puede escribir como 0x00001000
o 0x000003e8
.
DWORDS
solo puede hacer uso de los dígitos 0
- 9
. Las cadenas, de cualquier tipo, siempre usan ASCII, y en ACSII, 1000
solo se pueden escribir como 31,30,30,30
. Para el tipo de datos String, ASCII funciona en segundo plano sin que usted lo sepa porque la computadora solo comprende 1s y 0s.
Para los tipos de datos Cadena expandible y Cadena múltiple, estos guardan sus entradas como una serie de códigos ASCII en un formato hexadecimal, separados por comas y ceros hexadecimales; entonces una Cadena Expandible de 1000
seríahex(2):31,00,30,00,30,00,30,00
Convirtámoslo %PROGRAMFILES%
en una cadena expandible:
- Use una herramienta de conversión de ASCII a Hex , ingrese
%PROGRAMFILES%
en el cuadro de texto, delimitador de salida definido por el usuario: %
seleccione Convertir y le dará:
%25%50%52%4F%47%52%41%4D%46%49%4C%45%53%25
- Copie / pegue ese resultado en un editor de texto: mueva el primero
%
al final, encuentre / reemplace todo %
con ,00,
y elimine la coma al final de la cadena. Deberías obtener:
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
Esta lección contiene todo el conocimiento requerido para aplicar ingeniería inversa a cualquier entrada de registro codificada en hexadecimal que no esté encriptada.
.bat
archivo conreg
comando en lugar de un.reg
archivo), pero ¿por qué habla sobre REG_MULTI_SZ cuando la pregunta es sobre REG_EXPAND_SZ?