Esses valores malucos estão no Registro do Windows?

2

Enquanto tentava consertar uma mensagem de erro bizzare de um pacote de software, eu estava vasculhando o registro e percebi que alguns valores pareciam "loucos".

Por exemplo:

HKEY_CLASSES_ROOT\Installer\ComponentsCE92CC2CB71D119A12000A9CE1A22A

contém:

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

Algumas outras entradas têm esse estilo de rabiscos. Para mim, parece que algo deu errado do que um valor de dados real. É provável que isso seja um sinal de que o registro é de alguma forma corrupto?

    
por Rocketmagnet 25.01.2012 / 13:29

3 respostas

3

Tudo parece razoável o suficiente. O registro é projetado para conter dados legíveis por máquina depois de tudo.

    
por 25.01.2012 / 13:35
0

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.

    
por 25.01.2012 / 14:36
0

A chave armazenará dados binários ou hexadecimais, que não necessariamente convertem diretamente em caracteres legíveis; Então, quando você tentar e visualizá-lo como texto, o programa fará o melhor esforço para convertê-lo em uma string usando o conjunto de caracteres padrão da máquina (1 caractere geralmente é 1 byte), o que levará a rabiscos, pois os dados não foram inseridos. forma de personagem.

Os dados binários e de byte podem representar qualquer número de coisas, dependendo de como você decide interperetá-lo; por exemplo, se você pegar um inteiro aleatório de 32 bits, digamos que 1,342,749 como binário, isso seria 00000000 00010100 01111101 00011101 que como hexidecimal seria 0x00147D1D agora, se tentarmos ler isso como caracteres usando o conjunto de caracteres Ascii, obteríamos ??}? (mais exatamente, NUL - DC4 -} - GS); que parece ser uma tagarelice completa.

Dados de baixo nível, especialmente quando armazenados em nível de bit e byte, não possuem garenttee que seja visível como caracteres, mas isso não torna os dados inarticulados de qualquer maneira - muitas vezes é mais eficiente / seguro / etc para programas salvar dados diretamente em formatos bit / byte; Especificamente, por exemplo, técnicas de compressão.

    
por 25.01.2012 / 14:54