quarta-feira, 1 de agosto de 2012

Como quebrar senhas do Excel


Todo usuário comum de informática sempre se depara com alguma situação que deve agir como um hacker, pois bem hoje tive que enfrentar uma situação assim utilizando planilhas feitas por mim que tinha me esquecido a senha e não tinha como eu trabalhar nelas. Então foi obrigado a arrumar uma maneira de contornar está situação.
Veja como fácil criar uma macro que quebre a senha do Excel contidas em planilhas do documento para proteger células:






No Excel 2007
Em Exibir > Macro > Editar > Cole a macro abaixo:


Sub DesprotegerPlanilhaAtiva()
Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer, m As Integer, n 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
Exit Sub
End If
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
Next
End Sub




No Excel 2010



Sub senha_xl()
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 “Senha: ” & 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


11 comentários:

  1. Ok, já criei a Macro e colei. E agora faz como pra acessar a planilha? A minha ainda continua bloqueada... Obrigada pela ajuda!
    aline.alb@ig.com.br

    ResponderExcluir
    Respostas
    1. Ahhh, já descobri!! Valeu.

      Excluir
    2. Não consegui, o que devo fazer depois de criar, onde crio a macro??

      Excluir
  2. Gente boa, tenho um diário de classe que tenho o login e a senha do administrador, mas a senha da planilha, procedendo com os passos que vc direcionou não funciona. É possível ver isso pra mim lhe passo o arquivo! email: westarley@gmail.com

    ResponderExcluir
  3. Me encaminha o email que dou uma olhada para você.

    ResponderExcluir
  4. Muito bom!!!! Muito melhor que baixar os programas.

    ResponderExcluir
  5. Boa João Paulo, funcionou legal, mas tem um erro de sintaxe, nas aspas do: Range(“a1?), ajustei e funcionou, obrigado!

    If ActiveSheet.ProtectContents = False Then
    MsgBox "Senha: " & 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

    ResponderExcluir
  6. Para aqueles que não dominam muito bem essa coisa de criar macros, etc. segue outra dica bem fácil de acabar com as senhas do excel. Funciona!

    http://blog.sahb.com.br/2012/08/desprotegendo-planilhas-do-excel-protegidas-por-senha/

    ResponderExcluir
  7. Perfeito.
    parabéns pela dica, show.
    Quebrou a senah em 5segundos.
    abraços

    ResponderExcluir
  8. Preciso quebrar uma senha da planilha mas é para abrir como faço? Já tentei diversos programas e não consigo

    ResponderExcluir