¿Están estos valores locos en el Registro de Windows?

¿Están estos valores locos en el Registro de Windows?

Mientras intentaba corregir un extraño mensaje de error de un paquete de software, estaba husmeando en el registro y noté que algunos valores parecían "locos".

Por ejemplo:

HKEY_CLASSES_ROOT\Installer\Components\71CE92CC2CB71D119A12000A9CE1A22A

contiene:

signer.dll  REG_MULTI_SZ  
OC~jzh?Vl@K]-%4u9Xx!Intel_VBA_English>ZqT]jI{jf(=1&L[-81-]

Muchas otras entradas tienen este estilo de galimatías. Para mí, esto parece más como si algo hubiera salido mal que como un valor de datos real. ¿Es probable que esto sea una señal de que el registro está corrupto de algún modo?

Respuesta1

Todo eso parece bastante razonable. Después de todo, el registro está diseñado para contener datos legibles por máquina.

Respuesta2

Eso no es nada de qué preocuparse. De hecho, los valores "normales" que ves son valores binarios o hexadecimales, convertidos a algo que podemos leer fácilmente.

Respuesta3

La clave será almacenar datos binarios o hexadecimales, que no necesariamente se convierten directamente en caracteres legibles; entonces, cuando intente verlo como texto, el programa hará todo lo posible para convertirlo en una cadena usando el conjunto de caracteres predeterminado para la máquina (1 carácter generalmente es 1 byte), lo que generará galimatías ya que los datos no se ingresaron en forma de personaje.

Los datos binarios y de bytes pueden representar cualquier cantidad de cosas dependiendo de cómo decida interpretarlos; por ejemplo, si toma un entero aleatorio de 32 bits, digamos1.342.749como binario esto sería00000000 00010100 01111101 00011101que como hexadecimal seria0x00147D1DAhora, si intentamos leer esto como caracteres usando el conjunto de caracteres Ascii, obtendríamos??}?(más exactamente, NUL - DC4 - } - GS); lo cual parece ser un completo galimatías.

Los datos de bajo nivel, especialmente cuando se almacenan a nivel de bits y bytes, no tienen garantía de que se puedan ver como caracteres, pero esto no hace que los datos sean un galimatías de ninguna manera; muy a menudo es más eficiente/seguro/etc. que los programas guarden datos directamente. en formatos bit/byte; específicamente, por ejemplo, técnicas de compresión.

información relacionada