Notifications
Clear all

Desbloquear planilhas

21 Posts
5 Usuários
0 Reactions
7,616 Visualizações
(@brenner)
Posts: 0
New Member
Topic starter
 

E ai EXCELentes,

Bom, perambulando pela net achei essa dica q pra mim foi sensafuckingnal de bom galera, uma macro q desbloqueia planilhas, no meu caso, uma pessoa bloqueou minha planilha mestre de serviço por diversão, mas graças a essa macro tudo se resolveu.

É facil e rápido, não precisa ter conhecimento em VBA para tal.

Abra a planilha bloqueada, vá na ABA q deseje desbloquear e clique com o botão direito na ABA e vai em EXIBIR CÓDIGO, vai abrir uma pág em branco, aí vc pega e cola o cód abaixo.
Após isso tudo, vai no disquete lá e SALVA. Logo após, vá em ARQUIVO e escolha a opção FECHAR E VOLTAR PARA O MICROSOFT EXCEL.
Depois vc dá um ALT+F8, e clica em EXECUTAR. Irá aparecer umas caixas de texto, apenas aperte OK e aguarde a planilha ser desbloqueada.

Fiquem com Jeová.... :mrgreen:

Public Sub AllInternalPasswords()
' Breaks worksheet and workbook structure passwords. Bob McCormick 
' probably originator of base code algorithm modified for coverage 
' of workbook structure / windows passwords and for multiple passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version 1.1.1)
' Reveals hashed passwords NOT original passwords
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"Adapted from Bob McCormick base code by" & _
"Norman Harker and JE McGimpsey"
Const HEADER As String = "AllInternalPasswords User Message"
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
Const REPBACK As String = DBLSPACE & "Please report failure " & _
"to the microsoft.public.excel.programming newsgroup."
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
"now be free of all password protection, so make sure you:" & _
DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
DBLSPACE & "Also, remember that the password was " & _
"put there for a reason. Don't stuff up crucial formulas " & _
"or data." & DBLSPACE & "Access and use of some data " & _
"may be an offense. If in doubt, don't."
Const MSGNOPWORDS1 As String = "There were no passwords on " & _
"sheets, or workbook structure or windows." & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = "There was no protection to " & _
"workbook structure or windows." & DBLSPACE & _
"Proceeding to unprotect sheets." & AUTHORS & VERSION
Const MSGTAKETIME As String = "After pressing OK button this " & _
"will take some time." & DBLSPACE & "Amount of time " & _
"depends on how many different passwords, the " & _
"passwords, and your computer's specification." & DBLSPACE & _
"Just be patient! Make me a coffee!" & AUTHORS & VERSION
Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _
"Structure or Windows Password set." & DBLSPACE & _
"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _
"Note it down for potential future use in other workbooks by " & _
"the same person who set this password." & DBLSPACE & _
"Now to check and clear other passwords." & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
"password set." & DBLSPACE & "The password found was: " & _
DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _
"future use in other workbooks by same person who " & _
"set this password." & DBLSPACE & "Now to check and clear " & _
"other passwords." & AUTHORS & VERSION
Const MSGONLYONE As String = "Only structure / windows " & _
"protected with the password that was just found." & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean

Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do 'dummy do loop
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
With ActiveWorkbook
.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 .ProtectStructure = False And _
.ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, _
"$$", PWord1), vbInformation, HEADER
Exit Do 'Bypass all for...nexts
End If
End With
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do 'Dummy do loop
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
.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 Not .ProtectContents Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND2, _
"$$", PWord1), vbInformation, HEADER
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do 'Bypass all for...nexts
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
End Sub
 
Postado : 01/08/2014 12:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

ensina esse tipo de coisa não é uma boa ideia!!!!!!!!!!!!! :twisted: :twisted:

Attt

 
Postado : 01/08/2014 1:52 pm
(@edcronos)
Posts: 1006
Noble Member
 

Alexandre ,
de qualquer forma os maus intencionados vão estar munidos de todo tipo de informação e ferramentas para ferrar com a vida dos programadores e usuários comuns,

o ideal seria o excel ser mais seguro e possuir uma senha Pin1 e Pin2 de recuperação
mas a mico prefere encher de efeitos visuais para vender como nova versão do que fazer melhorias básicas e mais importantes.

 
Postado : 01/08/2014 2:02 pm
(@brenner)
Posts: 0
New Member
Topic starter
 

Alexandrevba,

kkkkkkk....Espero que os maus intencionados não vejam isso...

Esse post foi no propósito de ajudar alguém prejudicado...... ;)

abs

 
Postado : 01/08/2014 2:06 pm
(@edcronos)
Posts: 1006
Noble Member
 

bem, oq que eu quis dizer é
que os maus intencionados "Já estão" cheios de ferramentas para ferrar o outros.

eu fico com medo até de lançar a minha ferramenta,
ela é capaz de "embaralhar" os dados dentro da própria planilha como se fossem dados aleatórios e é capais de colocar nas posições normais depois.

 
Postado : 01/08/2014 2:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

A questão toda é que a pela ética do fórum "isso" não é bem vindo!

isso = ensinar a quebrar senha!!!
Att

 
Postado : 01/08/2014 2:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Seguimos esses princípios desde a época da nossa comunidade no Orkut.

Claro que esse código sempre vai ser facilmente encontrado na internet. É um código bem simples e bem difundido.

Concordo com o Alexandre, só não sei se devo apagar o tópico ou não...

 
Postado : 01/08/2014 2:29 pm
(@edcronos)
Posts: 1006
Noble Member
 

Mas quem quer realmente quebrar senhas já vai ter essa es outras ferramentas
e quem tem seus dados perdidos por planilha bloqueadas fica a mercê de pessoas gananciosas

sei que é um assunto que envolve conceitos éticos,
mas também envolve limitações que precisam ser superadas e corrigidas

assim como com alguém que desenvolve uma ferramenta e o lança no mercado e um engraçadinho vai quebra a senha e reescreve mudando poucas coisas para não ser caracterizado roubo.

são coisas que precisam ser corrigidas e não levadas para baixo do tapete onde os maus intencionados podem pegar e jogar a sujeira na nossa caras.
e quando mais gente souber dessas falhas,
os grandes usuários comuns que tem seus dados soltos sendo garantidos enganosamente por senhas não funcionais, vão exigir mudanças da mico

 
Postado : 01/08/2014 2:40 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Ed, eu ate concordo contigo.

E olha que ja precisei desse codigo para quebrar uma senha que eu mesmo tinha criado e depois esqueci, hahaha.

Porem, eu entendo o propósito do forum, que é divulgar conhecimento.

Vc pode notar que na maior parte dos casos a gente estimula a usar a pesquisa, indica links pra leitura etc.

Aqui no forum ja tem dicas sobre as falhas de segurança do Excel, se não me engano, foi aqui mesmo que li a explicação do porque esse código funciona. (É a mesma coisa, mas sem dar tudo d mão beijada), mas com um foco mais didático.

E também existem uns oportuneiros q copiam esse código e mais 2 ou 3, quebram senhas d meia dúzia de planilhas e vendem na maior cara de pau.

Alias, esse mesmo código eu ja vi sendo vendido por 15 ou 50 reais, o que me revolta.

Mas, de qualquer forma, não penso que alguém aqui esteja tentando esconder as falhas da MS, só acho que não é o propósito do fórum.

Aliás, falando em MS, eles parecem ter uma política do remendo. O win me era remendo do win 98, que eram remendo do 95. O win7 é o vista com as falhas corrigidas. O office 2010 é o 2007 melhorado tb. Sem falar que não levam nem um mês do lançamento de qqr software e eles ja tem remendos no site.

Essa falha em questão foi corrigida no Excel 2013. Acho que não corrigiram antes porque teriam que mexer na estrutura do programa de alguma forma...

 
Postado : 02/08/2014 1:07 pm
(@edcronos)
Posts: 1006
Noble Member
 

e coloca remendo nisso,
mas se bem feito uma colcha de retalhos pode ficar bonita e funcional

e a micro não faz para melhorar a funcionalidade nem o conforto
faz para vender como nova
reparou o inchaço que os wins tem a cada nova versão ?
o 2013 doía as minhas vistas sempre que copiava e colava "manualmente(só sabia fazer isso :( )" ,

sobre o codigo, eu nem sabia,
mas como o forum serve para disponibilizar informação "a todos",
é bom os usuários comuns saberem logo de cara que suas senhas não são seguras
"pelo menos não vão colocar as senhas de contas bancarias junto do numero da conta numa planilha"

afinal quem quer roubar e tem afinidade para ser ladrão consegue transformar palito de fósforo em canivete suíço.

 
Postado : 02/08/2014 2:49 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

afinal quem quer roubar e tem afinidade para ser ladrão consegue transformar palito de fósforo em canivete suíço.

Isso é pra amadores, o Magayver tranformava meio palito em uma pick-up zerinho... :lol: :lol: :lol:

 
Postado : 02/08/2014 3:19 pm
(@edcronos)
Posts: 1006
Noble Member
 

se olhar por esse lado ...
nada supera os políticos brasileiros

Eles conseguem transformar roubo de milhões e bilhões na cara dura,
em uma parte única de camisa e nem sujam quando estão comendo pizza.

O patropi provavelmente vai apagar isso :P

 
Postado : 02/08/2014 5:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Essa falha em questão foi corrigida no Excel 2013. Acho que não corrigiram antes porque teriam que mexer na estrutura do programa de alguma forma...

Exato, acho isso lindo no 2013, hoje se vc protege uma planilha no 2013, esse código não funciona mais ...
Por outro lado, M*RDA... Como vou desbloquear planilhas agora? (compre licença do Elcomsoft Advanced Office Password Recovery, esse programa ainda quebra tudo...)

http://www.elcomsoft.com

Fica a dica ! (eu tenho essa licença e eu cobro pra desbloquear planilhas com ela, mas como esse forum é sem fins lucrativos, quem quiser o serviço, preciss falar comigo e a gente acerta um valor e tal...)

Isso é pra amadores, o Magayver tranformava meio palito em uma pick-up zerinho... :lol: :lol: :lol:

KKKKKKKKKKKKKKKKKKKKKKK EU RI MUITO ALTO.. acho que acordei a vizinha chata !!! kkkkkkkkkkkkk

FF

 
Postado : 03/08/2014 5:22 am
(@edcronos)
Posts: 1006
Noble Member
 

Eu ainda não sei nada de bloqueios
bloqueei minha planilha uma vez e esqueci a senha
ainda bem que tinha uma copia sem senha :P

mas o office não tem senha de nivel de acesso?
se não tem, era pra ter
uma de uso e outro de de administrador
uma de trabalho e outra apenas para visualizar

com a senha de administrador poderia se redefinir as outras senhas
e mais uma senha de desenvolvedor para o projetista que teria acesso as macros e edição da estrutura da planilha, mas não nos dados inseridos.
seria complicado,
Mas sendo uma ferramenta administrativa e de uso inclusive corporativo, esse tipo de implementação era para ser incluída.

 
Postado : 03/08/2014 6:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

e é.
O criador da planilha, em teoria, deveria saber as senhas.

Há senhas para:
Planilhas - com diversas determinações e direitos
Pasta de Trabalho (arquivo do Excel) - que permitem somente visualizar ou visulizar e editar o arquivo
Código VBA - com direito de somente visualização ou direito de edição também...

A gente pensa em um monte de coisas que já estão implementadas. E depois reclama pq achamos que não é suficientemente bom.

O problema é que algumas dessas senhas são facilmente quebráveis, outras não. Mas sempre damos um jeito.
Por isso o Excel é uma ferramente de cálculo e apresentação de relatórios.

Eu assumo que se o dado chegou lá, é pq podia. E daí pra frente, outras dúvidas quanto a segurança, não competem ao Excel.
Se conseguimos quebrar senhas, certamente a MS está tentando contornar isso (vide Excel 2013)... Mas daí entramos numa questão muito mais complexa.
Apple tentando impedir acessos a seu core do iOS, anti-viruses até hoje tentando deixar coisas mais seguras, enfim...

É fato que se vc quer algo 100% seguro, Excel não é a ferramenta adequada !

 
Postado : 03/08/2014 6:29 am
Página 1 / 2