Esses valores malucos estão no Registro do Windows?

Esses valores malucos estão no Registro do Windows?

Ao tentar corrigir uma mensagem de erro bizarra de um pacote de software, eu estava fuçando no registro e percebi que alguns valores pareciam “loucos”.

Por exemplo:

HKEY_CLASSES_ROOT\Installer\Components\71CE92CC2CB71D119A12000A9CE1A22A

contém:

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

Muitas outras entradas têm esse estilo de jargão. Para mim, parece mais que algo deu errado do que um valor de dados real. É provável que isso seja um sinal de que o registro está corrompido de alguma forma?

Responder1

Tudo isso parece bastante razoável. Afinal, o registro foi projetado para conter dados legíveis por máquina.

Responder2

Isso não é nada para se preocupar. Na verdade, os valores “normais” que você vê são valores binários ou hexadecimais, convertidos em algo que podemos ler facilmente.

Responder3

A chave armazenará dados binários ou hexadecimais, que não são necessariamente convertidos diretamente em caracteres legíveis; então, quando você tentar visualizá-lo como texto, o programa fará o possível para convertê-lo em uma string usando o conjunto de caracteres padrão da máquina (1 caractere geralmente equivale a 1 byte), o que causará erros, pois os dados não foram inseridos em forma de personagem.

Dados binários e de bytes podem representar inúmeras coisas, dependendo de como você decide interpretá-los; por exemplo, se você pegar um número inteiro aleatório de 32 bits, digamos1.342.749como binário isso seria00000000 00010100 01111101 00011101que como hexadecimal seria0x00147D1Dagora, se tentarmos ler isso como caracteres usando o conjunto de caracteres Ascii, obteremos??}?(mais exatamente, NUL - DC4 - } - GS); que parece ser um jargão completo.

Dados de baixo nível, especialmente quando armazenados em nível de bit e byte, não têm garantia de que podem ser visualizados como caracteres, mas isso não torna os dados sem sentido de forma alguma - muitas vezes é mais eficiente/seguro/etc para os programas salvarem dados diretamente em formatos bit/byte; especificamente, por exemplo, técnicas de compressão.

informação relacionada