dword: = DWORD
hex(2): = Cadena expandible
hex(7): = Cadena múltiple
A DWORDes un entero sin signo de 32 bits (rango decimal: 0- 4294967295) y, en el registro, a DWORDsiempre comienza con 0x8 dígitos y sigue 0x. Esto puede estar en formato decimal o hexadecimal; por ejemplo, 1000se puede escribir como 0x00001000o 0x000003e8.
DWORDSsolo puede hacer uso de los dígitos 0- 9. Las cadenas, de cualquier tipo, siempre usan ASCII, y en ACSII, 1000solo 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 1000serí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.
.batarchivo conregcomando en lugar de un.regarchivo), pero ¿por qué habla sobre REG_MULTI_SZ cuando la pregunta es sobre REG_EXPAND_SZ?