Sind das verrückte Werte in der Windows-Registrierung?

Sind das verrückte Werte in der Windows-Registrierung?

Beim Versuch, eine bizarre Fehlermeldung eines Softwarepakets zu beheben, habe ich in der Registrierung herumgestöbert und festgestellt, dass einige Werte „verrückt“ aussahen.

Zum Beispiel:

HKEY_CLASSES_ROOT\Installer\Components\71CE92CC2CB71D119A12000A9CE1A22A

enthält:

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

Viele andere Einträge enthalten diese Art von Kauderwelsch. Für mich sieht das eher so aus, als sei etwas schiefgelaufen, als dass es sich um einen echten Datenwert handelt. Ist das wahrscheinlich ein Zeichen dafür, dass die Registrierung irgendwie beschädigt ist?

Antwort1

Das sieht alles ganz vernünftig aus. Die Registrierung ist schließlich dazu gedacht, maschinenlesbare Daten zu enthalten.

Antwort2

Das ist kein Grund zur Sorge. Tatsächlich sind die „normalen“ Werte, die Sie sehen, binäre oder hexadezimale Werte, die in etwas umgewandelt wurden, das wir leicht lesen können.

Antwort3

Der Schlüssel liegt in der Speicherung binärer oder hexadezimaler Daten, die sich nicht unbedingt direkt in lesbare Zeichen umwandeln lassen. Wenn Sie also versuchen, die Daten als Text anzuzeigen, wird das Programm sein Bestes tun, um sie unter Verwendung des Standardzeichensatzes des Computers (1 Zeichen entspricht im Allgemeinen 1 Byte) in eine Zeichenfolge umzuwandeln. Dies führt jedoch zu Kauderwelsch, da die Daten nicht in Zeichenform eingegeben wurden.

Binär- und Byte-Daten können eine beliebige Anzahl von Dingen darstellen, je nachdem, wie Sie sie interpretieren. Wenn Sie beispielsweise eine zufällige 32-Bit-Ganzzahl nehmen, sagen wir1.342.749als Binärzahl wäre dies00000000 00010100 01111101 00011101was als Hexadezimalzahl wäreVersion:Wenn wir nun versuchen, dies als Zeichen mit dem ASCII-Zeichensatz zu lesen, erhalten wir??}?(genauer gesagt, NUL - DC4 - } - GS); das scheint völliger Unsinn zu sein.

Bei Daten auf niedriger Ebene gibt es, insbesondere wenn sie auf Bit- und Byte-Ebene gespeichert sind, keine Garantie dafür, dass sie als Zeichen angezeigt werden. Dies macht die Daten jedoch keinesfalls zu Kauderwelsch – häufig ist es für Programme am effizientesten/sichersten/usw., Daten direkt in Bit-/Byte-Formaten zu speichern; insbesondere beispielsweise bei Komprimierungstechniken.

verwandte Informationen