Stellen Sie das Blattschutzkennwort in Excel wieder her

35268
slhck

Ich habe eine Excel-Arbeitsmappe.

Zwei Jahre zuvor habe ich einen Kennwortschutz für eine der Seiten eingestellt. Jetzt habe ich das Passwort vergessen. Gibt es eine Möglichkeit, das Kennwort dieser Excel-Tabelle wiederherzustellen?

14

1 Antwort auf die Frage

17
Johan

Sie können das Kennwort nicht wiederherstellen, aber Sie können den Bogenschutz aufheben (der Hash, der zum Schutz des Blattes verwendet wird, ist in den alten Excel-Versionen ziemlich anfällig für Kollisionen, daher ist das Generieren einer Kollision hier recht schnell).

Es stehen Skripte zur Verfügung, mit denen Sie Ihr Blatt innerhalb kürzester Zeit brutal öffnen können.

Schauen Sie sich hier beispielsweise an: http://www.theofficeexperts.com/VBASamples/Excel02.htm

Hier ist der Code:

Sub PasswordBreaker() 'Author unknown but submitted by brettdj of www.experts-exchange.com  Dim i As Integer, j As Integer, k As Integer Dim l As Integer, m As Integer, n As Integer Dim i1 As Integer, i2 As Integer, i3 As Integer Dim i4 As Integer, i5 As Integer, i6 As Integer On Error Resume Next For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126   ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If ActiveSheet.ProtectContents = False Then MsgBox "One usable password is " & Chr(i) & Chr(j) & _ Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) ActiveWorkbook.Sheets(1).Select Range("a1").FormulaR1C1 = Chr(i) & Chr(j) & _ Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) Exit Sub End If Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next   End Sub 
+1 mögliche Lösung Andersherum. Eine App mit Apache POI und Digester programmieren. Holen Sie sich die Datei durch und kopieren Sie sie, ohne das Passwort zu berühren. (Ja in gewisser Weise ist es möglich) user8885 vor 15 Jahren 0
+1 Funktioniert wie ein Zauber und bekommt eine Kollision in weniger als 10 Sekunden. Johan vor 12 Jahren 2
Beeindruckend. Unglaublich, dass Kollisionen unter 194.560 Versuchen (fast?) Sicher sind. Ich hatte meine bei der etwa 3000. Iteration. Das sind ungefähr 17 Bits Gesamtentropie! jonallard vor 11 Jahren 0
Irgendein Nicht-VBA-Weg? Ich bin auf OSX und die gesamte Datei ist geschützt. Jonny vor 10 Jahren 0
Ich bin mir ziemlich sicher, dass dies bei Excel-Dateien, die mit Excel 2013 und höher geschützt sind, aufgrund erhöhter Verschlüsselungsstufen nicht funktioniert. Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Leider funktioniert es auf meinem 64-Bit-Excel 2016 nicht mehr Pierre44 vor 6 Jahren 0