Excel-Blattschutz-Entferner 1.0

Zunächst möchte ich an dieser Stelle ausdrücklich darauf hinweisen, dass das Programm Excel-Blattschutz-Entferner nur für eigene Zwecke genutzt werden darf und nicht  um den Schutz des geistigen Eigentums anderer auszuhebeln. Verwenden Sie es nicht, um sich Zugang zu fremden, geschützten Daten zu verschaffen, sondern nur, wenn Sie das Passwort Ihrer eigenen Daten vergessen haben! Ich distanziere mich ausdrücklich von jeder Art des Missbrauchs. 

DOWNLOAD

Für die einwandfreie Funktion oder Datenverluste, die aus dem Gebrauch dieser Software resultieren, übernehme ich keine Haftung. Das Programm sollte nur auf Kopien der Dateien angewendet werden, um Datenverlust zu vermeiden.

Hintergrund

Die Blattschutz-Verschlüsselung von Excel ist relativ simpel. Jedem Zeichen des Passworts entspricht ein achtstelliger Binärwert (8 Bit). Dieser wird für die Verschlüsselung um seine Position im Passwort Bit-weise nach links verschoben (Left-Shift). Das Verschieben einer binären Zahl um ein Bit nach links entspricht im dezimalen Raum einer Multiplikation mit 2. Beim ersten Zeichen wird der Wert also um ein Bit verschoben, die Binärzahl verlängert sich auf neun Stellen. Beim zweiten Zeichen verschiebt sich der Wert um zwei Bit, die Binärzahl erweitert sich so auf zehn Stellen und so weiter.

Da die Länge der Binärzahl bei Excel auf 16 Bit begrenzt ist, erfolgt bei Kennwörtern, die länger als acht Zeichen sind, ab dem neunten Zeichen zusätzlich zum Left-Shift eine Bit-Rotation um die jeweils überzähligen Stellen. Somit verkürzt sich der binäre String immer um eine Stelle und bleibt ab dem neunten Zeichen 16-stellig. Alle einzelnen Werte, der Binärwert der Kennwortlänge und die hexadezimale Konstante 0xCE4B werden dann über "exklusives Oder“ (XOR) miteinander verknüpft. Daraus errechnet sich der Wert, der in der Tabellendatei gespeichert wird. 

Eine Binärzahl mit 16 Stellen (16 Bit) liefert maximal zwei hoch sechzehn unterschiedliche Hash-Werte, also insgesamt "nur“ 65.536 Möglichkeiten. Aufgrund dieser Begrenzung kann nicht jedes mögliche Kennwort einen eindeutigen Hash-Wert erhalten. Genau diese Tatsache nutzt das Programm aus und findet in einem kleineren Werteraum immer ein alternatives Kennwort, über das sich der Schutz des Arbeitsblatts deaktivieren lässt. (Quelle)

Probleme

Soweit sind keine Probleme mit dem Programm bekannt. Sollten Sie Probleme oder Fehler entdeckt haben, können Sie mich gerne kontaktieren.