Repetir para Arquivos XLSX e PPTX
Nesta etapa, você aplicará o mesmo processo aos arquivos XLSX (Excel) e PPTX (PowerPoint) para demonstrar que office2john.py e John the Ripper funcionam de forma semelhante em diferentes tipos de documentos do Office.
Primeiro, instale libreoffice-calc e libreoffice-impress.
sudo apt install -y libreoffice-calc libreoffice-impress
Criar um Arquivo XLSX Protegido por Senha:
- Abra o LibreOffice Calc:
libreoffice --calc &
- Digite algum texto, por exemplo, "Spreadsheet data."
- Vá em
Arquivo -> Salvar Como....
- Navegue até
/home/labex/project/.
- Digite
secret.xlsx como nome do arquivo.
- Marque
Salvar com senha.
- Clique em
Salvar.
- Defina a senha como
password123 e confirme.
- Clique em
OK e feche o LibreOffice Calc.
Extrair Hash do XLSX:
python3 /usr/share/john/office2john.py ~/project/secret.xlsx >> ~/project/hash.txt
Criar um Arquivo PPTX Protegido por Senha:
- Abra o LibreOffice Impress:
libreoffice --impress &
- Adicione um título, por exemplo, "Presentation Title."
- Vá em
Arquivo -> Salvar Como....
- Navegue até
/home/labex/project/.
- Digite
secret.pptx como nome do arquivo.
- Marque
Salvar com senha.
- Clique em
Salvar.
- Defina a senha como
password123 e confirme.
- Clique em
OK e feche o LibreOffice Impress.
Extrair Hash do PPTX:
python3 /usr/share/john/office2john.py ~/project/secret.pptx >> ~/project/hash.txt
Quebrar Todos os Hashes:
Agora, execute o John the Ripper no arquivo hash.txt atualizado, que agora contém os hashes para DOCX, XLSX e PPTX.
john --wordlist=/usr/share/john/password.lst ~/project/hash.txt
Using default input encoding: UTF-8
Loaded 3 password hashes (Office, 2007/2010/2013/2016 [MD5/SHA1/SHA256/SHA512 RC4/AES])
Will run till all hashes are cracked, by default
Press 'q' or Ctrl-C to abort, almost any other key for status
password123 (secret.xlsx)
password123 (secret.pptx)
password123 (secret.docx)
3g 0:00:00:00 DONE (20XX-XX-XX XX:XX) 100.0g/s 100.0p/s 100.0c/s 100.0C/s password123
Session completed.
Verifique todas as senhas quebradas:
john --show ~/project/hash.txt
secret.xlsx:password123
secret.pptx:password123
secret.docx:password123
3 password hashes cracked, 0 left