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.