Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

a10n11: rimuovere protezione foglio Opzioni
dead
Inviato: Monday, April 28, 2014 10:49:37 AM

Rank: AiutAmico

Iscritto dal : 9/20/2004
Posts: 1,597
Ciao Andrea,
ho trovato questa routine che rimuove la protezione di un foglio di lavoro excel 2010:

Code:
Sub PasswordBreaker()
    'Breaks worksheet password protection.
    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)
        a = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
        Print a
    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)
         Exit Sub
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
End Sub


Ho capito cosa fa, ma non ho capito PERCHE funziona. Non è che magari uno degli hash delle pseudo password che crea è uguale all'hash della vera password?


Sono cosi avanti che quando guardo indietro vedo il futuro.
Sponsor
Inviato: Monday, April 28, 2014 10:49:37 AM

 
a10n11
Inviato: Monday, April 28, 2014 4:47:20 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
Ciao dead
Qui trovi l'algoritmo che viene usato per
generare l' Hash della password.
Con il codice che hai postato si crea una scansione dell'Hash della password con il metodo Brute Force limitando la ricerca con una
sequenza di A Chr(65) e B Chr(66) di 11 caratteri completata da un carattere compreso tra spazio e ~ Chr(32) e Chr(126)
praticamente si limita la ricerca tra 194560 combinazioni possibili.
Cosa succede?? succede che una di queste combinazioni riesce a duplicare l'Hash della password. Perchè? non ti so proprio rispondere.
saluti
Giap

Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.