Disclaimer: Don’t do this unless it’s for legitimate reasons, such as the one outlined below.
At work, I recently came across the need to crack a handful of MS Office files that someone had password protected. Of course, that person was no longer around, so the person who took over needed to figure out how to access these documents, and they asked the Security team for help.
My first instinct turned out to be the correct one: use John the Ripper on Kali 2.
The main issue I faced was extracting the password hash from the Office docs in question so that John The Ripper could have something to run against. Turns out there is a handy python script you can use that does exactly this: office2john.py (https://github.com/kholia/RC4-40-brute-office)
Download office2john.py, then make it executable.
# chmod a+x offce2john.py
Now you can use this tool to extract the hash from the Office document, and save it to a text file:
# ./office2john.py secret-company-secrets.docx > hash.txt
Now check out the contents of the hash file if you want:
# cat hash.txt
All you need at this point is a good password list to run through John the Ripper, and a few options to run it with. The sqlmap.txt file that comes with Kali2 is a good candidate:
Here’s the full command:
# john --session=docx --rules --wordlist=/usr/share/wordlists/sqlmap.txt hash.txt
–session=docx – This is the name of this session. Could be anything, really.
–rules – Enables word mangling on the defined wordlist
–wordlist – Path to the word list you are running this against
Now, sit back and wait for John to do its thing.
Just use pdfcrack in Kali.