Windows Confidential Codierung ist keine Verschlüsselung

Raymond Chen

Start Menü Verwendungsinformationen codiert – ein Wort sorgfältig aktivieren, um als nicht zu fehlleiten – in der Registrierung. Während Codierung zum Ändern der Form von Daten wird, schlägt Verschlüsselung, Wiederherstellung nur-Text schwierig sein soll: Es ist nicht. Verschlüsselung schlägt auch, dass der Codierung Algorithmus Angriffen als stabil erweist werden sollen: Es ist nicht.

Die Verwendungsinformationen wird codiert, so dass es während F3 durchsucht die Registrierung für SomeAppName.exe wird nicht, bis aktivieren. Solche Suchvorgänge auftreten, wenn Personen ausführen Überprüfung handgeschriebene "Deinstallieren"Tools, die scour von der Festplatte und der Registrierung. Wenn die Verwendungsinformationen im nur-Text-Format gespeichert wurden, würde diese Tools suchen den Eintrag in der Syntax Datenbank und dann Bericht eine angenommenen deinstallieren als unvollständig. Allerdings deinstalliert Programme werden nicht erwartet, dass die Registrierungsschlüssel zu löschen. Sie haben es; erstellenSie brauchen ihn löschen. In der Tat Verwendungsinformationen sollte die Deinstallation überleben. Auf diese Weise, wenn ein Benutzer deinstalliert und anschließend neu installiert ein Programm, das Starten im Menü sagen kann, "Sichern Willkommen! Hier ist Ihre hochrangigen Stelle im Startmenü. „

Codierung dient auch als Signal für Programmierer: "Sie werden nicht erwartet, dass mit dieser experimentieren." Wenn Programmierer mit experimentieren möchten, müssen Sie decodieren Algorithmus (sehr einfachen aber noch nicht Null) vor dem Fortfahren anwenden. Dadurch können Aktualisierungen, Löschungen und andere Arten von messing um mit dieser Registrierungswerte unmöglich, unbeabsichtigt auszuführen. Beim Starten von out ein Decodierungsvorgang Algorithmus für Daten in eine nicht dokumentierte Registrierungsschlüssel pounding haben Sie offensichtlich über absichtlich dadurch festlegen. Hoffentlich beschreibt irgendwann eine Stimme im Kopf, "Vielleicht ich nicht beauftragt bin, dabei werden."

Mit anderen Worten, die Codierung fungiert als eine "nicht Trespassing"Melden Sie sich an. Es nicht verhindert, dass Personen eingeben die Eigenschaft aber macht deaktivieren Sie, dass Ihre Anwesenheit unerwünschten und entfernt Ihre "aber weiß nicht! „Mehrstufige.

Die Codierung hat nichts mit Sicherheit zu tun. Die Informationen wird in der Benutzerstruktur gespeichert, sodass bereits Zugriff auf die Benutzer (und Administratoren) beschränkt ist. Es wird keine vertrauliche Informationen, wie z. B. Kennwörter, gespeichert. Die Codierung ist lediglich eine Geschwindigkeit bei um Anwendungsentwickler, die versuchen, die Registrierungswerte zu manipulieren, ob von Unkenntnis oder Nachlässigkeit, eine andere Möglichkeit, bemerken, dass die Informationen für Sie wirklich nicht erteilen.

Natürlich Beenden nicht Geschwindigkeit Erhebungen Programmierern von die Funktionen schreiben, codieren und Decodieren der Daten trotzdem. Mit einem Beispiel ich gefunden, wenn ein Benutzer das Programm neu konfiguriert, anschließend das Programm wiederum Bearbeiten der Verwendungsdaten würde – und dies war nicht Teil einer Deinstallation;Es traten während der Laufzeit. Mit anderen Worten, legen die Programmierer absichtlich bearbeiten die Verwendungsdaten und somit Ändern des Programms im Startmenü zu positionieren.

Für mit der Decodierung Algorithmus herauszufinden kaum verursachen ist – es ist nicht schwer dazu. Und außerdem der Decodierung Algorithmus möglicherweise nicht diejenige, die Sie trotzdem, da zurückentwickelt auch in Verwendung einer anderen (gleichermaßen undokumentierte) Registrierungsschlüssel zum Ändern des Codieren Algorithmus sein kann. Das Programm, in dem Beispiel erwähnt, haben diese zusätzlichen Falte berücksichtigen. Wenn die Codierung auf seinen Standardwert festgelegt war nicht, gefunden das Tool Verwendungsdaten, die Sie als beschädigt angesehen. Dank Gott versucht nicht der Code, zu "Reparieren"mit!

Eines der Kriterien für die Codierung ist, dass es äußerst schnell so als nicht zum verlangsamen Sie Entscheidungen darüber, was, im Startmenü passiert. Sie möchten nicht 80 Prozent der den Start im Menü Start Zeitaufwand innerhalb einiger Kryptografie-Funktion.

Der Codierung Algorithmus wurde unverändert blieb seit es in Windows 2000 eingeführt wurde, damit die Informationen bei der Aktualisierung auf Windows XP und Windows Vista vorwärts ausgeführt werden würde.

Jedoch 7 Startmenü Menü Entwickler vorübergehend den Codieren Algorithmus ändern. Diese coincided mit Entscheidungen, um das Format der Verwendungsinformationen der Anwendung ändern, und nicht über alte Verwendungsinformationen aus früheren Windows-Versionen ausführen. Ändern des Codieren Algorithmus vorgenommen alte aus neuen Daten leichter unterscheiden. Diese temporäre Änderung ausgelöst ein Flurry Misinterpretations zwischen Windows Beobachter, die beim Anzeigen einer neuen Codierung angenommen, die die Start Menü Entwicklern "Reparieren" wurdenSchwache "Verschlüsselung"mit einer anderen schwache "Verschlüsselung", außer diese Verschlüsselung an erster Stelle nie war. In der endgültigen Version wird der ursprüngliche Codierung Algorithmus wieder vorhanden sein. Schließlich ist die ursprüngliche Codierung Was führt den impliziten Social-Vertrag.

Raymond Chen Website , The Old New Thing und seinem gleichnamigen Buch (Addison-Wesley 2007) befassen sich mit Windows-Geschichte und der Win32-Programmierung. Er codiert manchmal Informationen durch (schlecht) in Deutsch übersetzen.