Você está na página 1de 7

Excel – Dicas práticas

21 – Como quebrar a
proteção de uma
planilha
por Sensei Matsumoto em 29 de junho de 2017

CONTEÚDO

 Artigo Inteiro
 Comentários

Bem-vindo a mais uma dica rápida de Excel, chegamos à edição 21! Peço desculpas
a vocês leitores por não ter publicado frequentemente. Infelizmente meu tempo ficou
menor para me dedicar a escrever os artigos, porém assim que posso publicarei
alguns artigos para vocês, combinado?

Quem trabalha com Excel com certeza já pegou uma planilha protegida, onde você
não consegue alterar partes ou toda a planilha (guia Revisão, opção Proteger
Planilha). Essa proteção é muito bem-vinda por questões de sigilo, proteção aos
direitos autorais e intelectuais do criador da planilha e preservação dos dados da
planilha. Por outro lado, digamos que você precisa desprotegê-la para uma eventual
alteração da planilha e você não se lembra da senha de proteção, o que fazer nesse
caso? Existem várias formas de quebrar tal proteção: por software, por VBA e pelo
método que vou mostrar a seguir.

Os softwares que “quebram” essa proteção geralmente não são softwares gratuitos
por razões óbvias. Fazer a quebra da senha por VBA é do tipo quebrar a senha por
força bruta, ou seja, por tentativa e erro, quanto maior for o tamanho da senha mais
demorado será o processamento e pior, se a máquina não travar. Pelo método que
vou mostrar você não precisa de nenhum programa e nem usar VBA, é rápido e
fácil.

Daí vem a questão: como que a Microsoft deixa uma brecha de segurança assim?!
É uma questão que deixa o usuário de Excel com uma sensação de insegurança,
sabendo que é possível facilmente burlar uma proteção de suas preciosas planilhas.
Outra questão mais pertinente é quem faz o uso dessa dica, você pode usá-la para
simplesmente destravar uma planilha que você mesmo construiu (que é
perfeitamente legal), ou ainda, você pode violar os direitos autorais e intelectuais de
alguma pessoa que criou aquela planilha protegida. Portanto, fique ciente que
você será responsável pelo uso da dica e eu não me responsabilizo por seu
uso! O objetivo da dica é mostrar uma solução para uma eventual emergência, no
caso de você ter uma planilha vital com dados importantes e não queira perdê-la.

Dica 21 – Quebrando a proteção da


planilha
 nível: avançado
 recursos utilizados: programa compactador de arquivos, editor de texto
 compatibilidade: a partir do Excel 2007*
 tempo de implementação: menos de 2 minutos

Antes de começar faça uma cópia de sua planilha, se algo der errado você não
perderá nada. Para efeitos didáticos, não vou usar uma planilha com dados
preenchidos, vou usar uma planilha totalmente vazia mas protegida. O relevante
aqui é saber como desproteger a planilha e não o conteúdo da planilha.

Com a planilha aberta vou proteger a planilha com senha, localizado na guia
Revisão, botão Proteger Planilha.
A planilha está protegida! Agora salve a planilha em um local desejado e feche o
Excel, no meu exemplo o nome do arquivo ficou padrão, ou seja, “Pasta1.xlsx”.

Agora localize o arquivo salvo e renomeie a extensão, de XLSX para ZIP. E se meu
arquivo tivesse outra extensão, como XLSM? Sem problemas, o procedimento é o
mesmo. Quando você fazê-lo o Windows vai exibir uma caixa de diálogo,
simplesmente clique em SIM.

Na minha máquina eu tenho o WINRAR instalado, você não precisa


necessariamente do WINRAR instalado na sua máquina, pode ser o WINZIP ou 7zip
ou simplesmente não ter nada instalado desde que você esteja usando o Windows
7 em diante (o que é 99,9% chance de ser).

Abra o arquivo zipado. Repare que não será mostrado a planilha em si, mas a
estrutura dela! Aqui você verá uma pasta chamado “XL”. Abra essa pasta e em
seguida abra a pasta “WORKSHEETS”.
Dentro da pasta WORKSHEETS você encontrará um ou mais arquivos com
extensão XML. No nosso caso você verá o arquivo “Sheet1.XML”. Cada arquivo
XML representa uma planilha dentro de uma pasta de trabalho. Neste nosso
exemplo nossa pasta de trabalho “Pasta1.xlsx” possui apenas 1 planilha.
Dependendo do arquivo que você tem você poderá ter várias planilhas, algumas
protegidas e outras não, logo terá a mesma quantidade de arquivos XML nesta
pasta.
Extraia somente este arquivo, se quiser pode ser para sua Área de Trabalho ou
qualquer outro local desejado. Não feche a janela do compactador, vamos usá-la
novamente em breve.

Agora abra este arquivo XML com qualquer editor de texto, de preferência o Bloco
de Notas do próprio Windows. Será aberto o código XML deste arquivo. Repare que
existe uma tag com nome de “SheetProtection” com vários parâmetros e valores.
Estes valores representam a codificação criptografada da senha de proteção da
planilha.
Apague o que foi destacado em amarelo, conforme a ilustração acima. Seu código
deverá ficar assim agora:

Salve e feche o arquivo. Agora arraste o arquivo para dentro da janela onde você
estava visualizando os arquivos compactados, jogue o arquivo em seu local
original. A ideia é substituir o arquivo original por este modificado.
Salve e feche o arquivo compactado. Finalmente pegue este arquivo compactado
e renomeie para a extensão original, no nosso caso para XLSX.

Pronto, a planilha está desprotegida! Abra o arquivo e confira o resultado.

* Observação: não testei com arquivos do Excel 2003 e anteriores. Posso estar
errado, mas provavelmente não funcionará este método por conta do XML. Arquivos
do Excel 2003 e anteriores (extensão XLS) não possuem códigos XML em sua
estrutura, isso só foi implementado a partir do Excel 2007 (dai explica a extensão
XLSX – o “X” do XML).