[TOOL] Whatsapp Xtract: Backup Messages Extractor / Database Analyzer / Chat-Backup

Search This thread

m_tello77

Member
Apr 3, 2007
22
0
Hi I wrote a little tool to display WhatsApp messenges on PC. I was only able to test it against a very small database file, but you can try if this one works for you.
After opening a database, the decrypted file is located at your temp directory (C:\Users\xxx\AppData\Local\Temp\WAV?????.tmp) until the program is terminated.

hxxps://github.com/andreas-mausch/whatsapp-viewer/releases
(I am not allowed to post links yet, replace hxxps with https please)

How to use:
1. Download msgstore.db.crypt5 from your Android phone (located at /sdcard/WhatsApp/Databases)
2. Open WhatsApp Viewer
3. File -> Open -> Select file
4. Enter account name. This must be the same Google account name used on your phone. If you have more than one account, try the first one. Make sure you enter the whole email address as account name. If you have trouble, sometimes leaving the account name empty is known to work.
5. Click on a chat to show the messages.

Currently only text and image messages are supported (no audio, gps).
You cannot see bigger images because only thumbnails are stored in the database.
You see cryptic phone numbers because account names or details are not stored in the database (no support for wa.db yet).

This release is not stable and known to crash sometimes. Sorry.

Thank you very much for the viewer, and please note the following:
The viewer worked for the files with .crypt5 But recent updates later than .105 of Whatsapp are creating another encrypted backup file with .crypt6, The above viewer could not decrypt it
 

|Rene|

Member
Jul 19, 2009
44
1
Also with this tool is not working. I opened my DB and typed the correct Gmail Account. When I now select a chat in the left part of the windows the programm crashes.
 

muplayer2000

Member
Jun 28, 2010
10
0
Just an update:
the mobi website , does not work anymore before I could decrypt with a gmailaccount no problem.
Now even with old file which used to work when I tested it now fails.

Seem there is something wrong on the website
 

pavanchoudhary

New member
Apr 7, 2014
2
0
whatsapp.livetrack.mobi not decrypting crypt5 to crypt

Hi Experts,

Problem:
1. I was able to extract whatsapp msgstore.db.crypt earlier with WhatsApp extractor.
2. After upgrading to crypt5 format also, I was able to do it using whatsapp.livetrack.mobi.
3. But now I am not able to decrypt crypt5 to crypt using it.

What I'm doing:
1. Go to whatsapp.livetrack.mobi.
2. Select Decrypt WhatsApp Database.
3. Enter my Gmail address in lower case with correct spelling.
4. Browse msgstore.db.crypt5.
5. Hit on Process / Download Zip.

Error:
1. After 60-120 seconds, I get the following error -
2. Decryption failed / Incorrect Account?

Troubleshooting done:
1. Tried many times on same browser continuously, and also at different times.
2. Did the same on different browsers after multiple reboot.
3. Checked internet connection, tried on different internet connections and also different computers.
4. Checked spellings and files and formats and everything.

I'm a layman and do not have any programming knowledge and for me extracting msgstore.db.crypt5 file on my PC is important. Please help me with this, am getting pessimistic. Thanks for whoever is trying to help people here.

- Pavan
 

Attachments

  • Untitled.png
    Untitled.png
    126.5 KB · Views: 1,265

saurabhvasa

Senior Member
Oct 3, 2009
54
6
Hi Experts,

Problem:
1. I was able to extract whatsapp msgstore.db.crypt earlier with WhatsApp extractor.
2. After upgrading to crypt5 format also, I was able to do it using whatsapp.livetrack.mobi.
3. But now I am not able to decrypt crypt5 to crypt using it.

What I'm doing:
1. Go to whatsapp.livetrack.mobi.
2. Select Decrypt WhatsApp Database.
3. Enter my Gmail address in lower case with correct spelling.
4. Browse msgstore.db.crypt5.
5. Hit on Process / Download Zip.

Error:
1. After 60-120 seconds, I get the following error -
2. Decryption failed / Incorrect Account?

Troubleshooting done:
1. Tried many times on same browser continuously, and also at different times.
2. Did the same on different browsers after multiple reboot.
3. Checked internet connection, tried on different internet connections and also different computers.
4. Checked spellings and files and formats and everything.

I'm a layman and do not have any programming knowledge and for me extracting msgstore.db.crypt5 file on my PC is important. Please help me with this, am getting pessimistic. Thanks for whoever is trying to help people here.

- Pavan

Error itself says incorrect account.. that means... the gmail account which is link to whatsapp is not correct.. You need to give gmail account of that handset from which you have copied whatsapp database .....
 

mikeCRO

New member
Apr 7, 2014
2
0
Error itself says incorrect account.. that means... the gmail account which is link to whatsapp is not correct.. You need to give gmail account of that handset from which you have copied whatsapp database .....

I converted about 10 crypt5 files till today with no problems at all using the same gmail acc.

I guess there was a change in the encryption using those user id confirmations either from whatsapp (could be update) or change in the online converter/encrypter/decrypter.

BTW. my whatsapp did update last night but HAS NOT went to crypt6 yet.
And it has restarted asking me to confirm my mobile number (account number)
 
Last edited:

pavanchoudhary

New member
Apr 7, 2014
2
0
I converted about 10 crypt5 files till today with no problems at all using the same gmail acc.

I guess there was a change in the encryption using those user id confirmations either from whatsapp (could be update) or change in the online converter/encrypter/decrypter.

BTW. my whatsapp did update last night but HAS NOT went to crypt6 yet.
And it has restarted asking me to confirm my mobile number (account number)

saurabhvas: i mentioned it twice in my post that i have checked it ten times i am putting correct gmail address
mike: i think this is the reason
 
Last edited:

maikwars

Member
Feb 17, 2012
39
1
I have also the new encryption 6! But only with the newest Beta Update of Whats App. When you installed this beta version you can go to /settings/chat-settings and then go to "last backup" choose it and it will backup an new msgstore.crypt6.

So waiting for a new generated key ;)
 
Last edited:

ajinkyakolhe112

New member
Dec 29, 2013
2
0
Hi TripCode,
I was trying to find the key in crypt6 format. I decompiled WhatsApp.apk and going through the code of job.java. But I couldn't extract the 5 keys and new key which you mentioned. Can you tell me how did you extract this info so I can learn and extract those keys.

Thank you.

Regards,
Ajinkya

Just been messing around with WhatsApp 2.11.206 for Android from the WhatsApp website. I have noticed that the encryption has now changed to a crypt6 format. This new method of encryption requires this file: /data/data/com.whatsapp/files/key This file is generated by the WhatsApp server so your device needs to be online in order to generate it. The key file will be exactly 158 bytes, though you can ignore the first 28 bytes. The rest is the key. ;) If the key is deleted a new one will be generated. A newly generated key will be different, but will still be able to decrypt a previous crypt6 backup. This suggests that the key itself contains encrypted data that remains constant. I'm unsure what this data is yet, but if it's not the account name or phone number and is something generated randomly (it most likely is), then this will officially end the ability for non rooted users to decrypt WhatsApp backups on Android. Unless of course the key can be extracted using a device to usb backup solution.

Wait for the Play Store update and then wait for people to visit this thread and complain about crypt6. You got your heads up here first. :rolleyes:
 

Tr1gun

Member
Mar 15, 2012
16
1
any1 can help me for open a crypt5 file?
i tried the site but don't works... i always get the error ...
 

Maksecc

New member
Dec 23, 2010
1
0
crypt5

any1 can help me for open a crypt5 file?
i tried the site but don't works... i always get the error ...
I guess it's because of new encription format. Actually now whatsapp encripts with the new version of crypt5 as i understood.

I have the same mistake about wrong account. Also i tried a andreasmausch tool, it reads crypt5 file, but crashes as i'm trying to read large chat. So i guess we should wait for the new solution :confused:

I found the python script that decrypts files to the old format (just google "WhatsApp msgstore crypt5 decryptor" - i'm not allowed to post the links). But this script uses m2crypto and i couldn't install it. Maybe someone have an easy m2crypto installer for windows?
 
Last edited:

ursnava

Member
Sep 29, 2013
9
0
Whatsapp Decrypt using whatsapp livetrack mobi

The site works for decrypting the new database file(crypt5). But limited to only one account per day. So we can decrypt one file per day as the file is linked with the email account and it logs the email account for the day. Thanks to them atleast they are doing this.
 

andreasmausch

Member
Mar 24, 2014
21
10
Hi,

Thank you very much for the viewer, and please note the following:
The viewer worked for the files with .crypt5 But recent updates later than .105 of Whatsapp are creating another encrypted backup file with .crypt6, The above viewer could not decrypt it
True, I will have a look at crypt6, but first I want to refactor the code a little.

Also with this tool is not working. I opened my DB and typed the correct Gmail Account. When I now select a chat in the left part of the windows the programm crashes.
If anyone has a crash and is willing to share the database file with me please send it to andreas.mausch@gmail.com (if the file is too large use wetransfer.com) and provide your account name. I am not interested in your private chats but it is hard for me to fix the bug if I cannot reproduce it on my machine. Thank you!

Andreas

Edit: I uploaded a new version of the tool. Still no crypt6 support, but some minor tweaks and export to txt: hxxps://github.com/andreas-mausch/whatsapp-viewer/releases/tag/v1.1
 
Last edited:
  • Like
Reactions: jason_kidhk

chasingrabbits

New member
Apr 13, 2014
1
0
no table chat_list

hey guys, really thank the developers for all the hard work! I've been playing around with it too and read quite a bit of the very informative instructions on this thread, but i'm getting an exception for my decryption!

I had the "Could not open database file. Guess it's not a valid Android or Iphone database file" error, so i decided to print out the exception and got "no such table: chat_list" which means sqlite couldn't find the table with the name chat_list right? my whatsapp platform is android and encryption is crypt5. did they change the format by which they store the tables now? sorry if its been answered before, i've tried to read all the comments but 102 pages is A LOT.. i'm using version 2.2 btw!

oh and i've tried using the mobi site for decryption once and it worked! that's where i took the crypt5 key from. don't want to floor the servers so wanted to try an offline mod of the existing one.

basically modified into this:
Code:
ending = "crypt"
code = "346a23652a46392b4d73257c67317e352e3372482177652c"
if options.infile.endswith("crypt5"):
    code = "<your own key>"
    ending = "crypt5"
elif options.infile.endswith("crypt4"):
    code = "8d4b155cc9ff81e5cbf6fa7819366a3ec621a656416cd793"
    ending = "crypt4"
elif options.infile.endswith("crypt3"):
    code = "2693d154f27a9571121418752207ef0e53b2b2fa5444538b"
    ending = "crypt3"
elif options.infile.endswith("crypt2"):
    code = "210a32310653593a195f301c766552204e22266434177478"
    ending = "crypt2"
if PYTHON_VERSION == 2:
    code = code.decode('hex')
elif PYTHON_VERSION == 3:
    code = bytes.fromhex(code)
cipher = AES.new(code,1)
decoded = cipher.decrypt(open(options.infile,"rb").read())
decodedfile = options.infile.replace(".db."+ending,"")+".plain.db"

not entirely sure what the other crypt files' extensions are so.. random guess..
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 181
    Have you ever wanted to
    - have a useful backup of your whatsapp chats?
    - be able to read your whatsapp chats again using a backup file?
    - delete the grown-too-big message history of whatsapp without losing the possibility to read the old conversations?
    - read older messages without the need of endlessly pressing the annoying "load older messages" button?
    - be able to search old messages?
    - ...?

    Here is a little Tool to display whatsapp chats on your computer, using the database files from your android installation of whatsapp. :)

    It's called WhatsApp Xtract and was created by Fabio Sangiacomo and me.

    Preview of the result:
    attachment.php


    So here is WhatsApp Xtract v2.3
    Released on April 25th, 2018

    Tested with Whatsapp (Android) 2.18.46
    Tested with Whatsapp (iPhone) 2.5.1

    CHANGELOG:

    v2.3 (updated by ztedd - Apr 25, 2018)
    - fixed image preview to work with new Whatsapp database format
    - some minor fixes

    v2.2 (updated by ztedd - Nov 17, 2012)
    - now supports new emoji smileys
    - (Android Version) hotfix for TypeError in b64encode
    - (Android Version) decoded file won't be deleted even if it can't be opened

    v2.1 (updated by Fabio Sangiacomo and ztedd - May 7th, 2012)
    - improved install pyCrypto.bat
    - added easy drag and drop possibility with whatsapp_xtract_drag'n'drop_database(s)_here.bat
    - (Android Version) added support to fix corrupted android whatsapp database (needs sqlite3, for windows sqlite3.exe is contained in the archive)
    - (Android Version) removed wrong extraction of owner in android version
    - (Iphone Version) information from Z_METADATA table will be printed to shell
    - (Iphone Version) fixed bug in support of older Iphone whatsapp databases

    V2.0 (updated by Fabio Sangiacomo and ztedd - Apr 28, 2012)
    - supports WhatsApp DBs coming from both Android and iPhone platforms
    - (Android Version) wa.db is optional
    - (Android Version) now also crypted msgstore.db.crypt from the SD card can be imported
    - chat list is sorted by the last sent message
    - fixed some bugs (e.g. that the script didn't work with python 3)


    ------------------------
    Wish list:
    Feel free to take the code and improve it. So maybe we could include some code from this different version which is able to export separate htmls for each chat:
    https://github.com/BurakDev/hotoloti/issues/10

    ------------------------

    How to use: :cool:
    (instrucciones en español / deutsche Anleitung - old)

    1. You need a copy of the whatsapp database and (if no root) get your key.

      a) if your Android phone is rooted:

      get these files:
      /data/data/com.whatsapp/databases/msgstore.db and wa.db
      (for this you need root access. detailed instructions in the bottom of this file.
      The advantage of having wa.db is that the corresponding contact names of phone numbers will be displayed.)

      b) if you have a normal Android (not rooted):

      you need this to get the key:
      [Tool] WhatsApp Key/DB Extractor | CRYPT6-12 | NON-ROOT
      https://xdaforums.com/showthread.php?t=2770982

      then you need the .crypt12 database from /sdcard/WhatsApp/Databases/

      then you need a tool like Whatsapp Viewer to decrypt the database file:
      Whatsapp Viewer
      http://andreas-mausch.de/whatsapp-viewer/
      https://xdaforums.com/showthread.php?t=2719741

      The decrypted database can already be viewed in Whatsapp Viewer. If you want the output style from Whatsapp xtract then you can continue with the decrypted file.

      c) On IPhone, get this file (don't know if it still works in 2018):

      net.whatsapp.WhatsApp/Documents/ChatStorage.sqlite
      (You can use an Iphone Backup Tool to get the file, e.g. I-Twin or Iphone Backup Extractor. Make sure to create an unencrypted backup with Itunes, as these tools can't handle encrypted backups. Another possibility are forensic tools like UFED Physical Analyzer.)

    2. Extract this archive (Whatsapp_Xtract....zip) to a certain folder on your computer, e.g. C:\WhatsApp.

    3. Copy the database(s) to e.g. C:\WhatsApp (on Android, you simply copy the whole folder WhatsApp on SD card to your computer e.g. to C:\WhatsApp and then copy the database file from C:\WhatsApp\Databases to C:\WhatsApp)

    4. You need Python

      https://www.python.org/downloads/

      It's available for Windows, Linux and Mac. However in my HowTo, I focus on Windows.

    5. Now run whatsapp_xtract_android.bat or whatsapp_xtract_iphone.bat

      OR simply drag and drop the database file(s) to whatsapp_xtract_drag'n'drop_database(s)_here.bat

      OR whatsapp_xtract_console.bat and then manually specify the input file with one of these commands:

      COMMAND LINE OPTIONS:

      For Android DB:
      python whatsapp_xtract.py msgstore.db -w wa.db
      OR (if wa.db is unavailable)
      python whatsapp_xtract.py msgstore.db

      For iPhone DB: (-w option is ignored)
      python whatsapp_xtract.py ChatStorage.sqlite

      Once finished, your browser will open and show the chats.
      The resulting file size of the .html file will be slightly bigger than the size of the original .db.crypt12 database.

    Attachment: :)

    Whatsapp Xtract 2.3 2018-04-25 (~ 1,8 MB)
    contains:
    !README.txt
    bplist.py
    convert_smileys_python_2.py
    SetEnv.exe
    sqlite3.exe
    whatsapp_xtract.py
    whatsapp_xtract_android.bat
    whatsapp_xtract_iphone.bat
    whatsapp_xtract_console.bat
    whatsapp_xtract_drag'n'drop_database(s)_here.bat
    folder: data
    samples of needed input files and Media folder


    also available here:

    https://www.xup.in/dl,18324514/Whatsapp_Xtract_2.3_2018-04-25.zip/

    IF SOMETHING DOESN'T WORK:

    1. First check if you already have the newest download (check full name of the .zip file: is it the same as in mentioned in this thread?). Maybe your error already has been fixed.
    2. Read the post Some additional information and read the last pages of this thread to see if your problem is already being discussed.
    Use the Search inside this thread function!
    3. If not or if it doesn't help, post your error with a detailed description (and error message) in the thread.
    29
    Merge multiple sqlite database files

    Do you know if it's possible to merge the db-files into one with all messages?
    e.g. I have 7 backup files, i deleted some messages every day, and now I want to have an overview of all messages over these last 7 days.
    I saw that every message have an ID defined as primary key in the DB-file.
    Merging of multiple whatsapp databases is still on the feature request list.

    But you can use this tool to merge two sqlite databases and afterwards convert the merged database with Whatsapp Xtract:
    SQLite Compare
    http://www.codeproject.com/Articles/220018/SQLite-Compare-Utility

    HOW TO MERGE SQLITE DATABASE FILES WITH SQLite Compare:
    • 1. Open the old database file in SQLite Database Browser ( http://sqlitebrowser.sourceforge.net/ ). Open the table messages in Browse Data. Press the Button " > " as often as necessary to get to the last page. Scroll down to the last message. Now write down the number (_id) of that last message, e.g. 65422
    • 2. Now open the new database file in SQLite Database Browser. Open the table messages in Browse Data. Click on the first entry (which has most fields with value "-1"). Click on Delete Record. Have a look at the now first entry and write down the number (_id) of that first message, e.g. 12
      Now Click on Execute SQL and execute the following SQL statement:
      UPDATE messages set _id = (65422 + 1 + _id - 12)
      (replace 65422 by your last message _id in the old database and 12 by your first message _id in the new database)
    • 3. Now all messages in the new database have the correct _id's.
      Click on Save. Close all windows of SQLite Database Browser.
    • 4. Download & Install SQLite Compare ( http://www.codeproject.com/Articles/220018/SQLite-Compare-Utility ). Open SQLite Compare.
    • 5. File - Compare
      For example:
      Left file: msgstore-2012-06-01.1.plain.db
      Right file: msgstore-2012-06-07.1.plain.db
      (Make sure to have a backup of both files!)
      x Compare schema and data
      x Compare BLOB fields
      OK
    • 6. Double Click on table "messages" in the result window OR left click on table "messages" and hit button "Edit selected difference..."
    • 7. A new window opens, "Table messages"
      Click on blue button "R" (it's located after "Refresh Comparison", "L" and before "≠", "=")
    • 8. Now on the right side all messages are shown that aren't included in the left file.
      Now you can select multiple messages (first left click on the first message to select, then scroll down to the last message to select and press SHIFT + left click on the last message to select).
      I noticed that you can't handle too many messages at once as it produces an error. Just try. I succeeded with about 1000-1500 messages.

      Now click on the button with the arrow from right to left: ←

      Now the selected messages are copied from the right database to the left database.
    • 9. Repeat the steps in (8.) until all the messages are copied from the right file to the left file.
    • 10. Maybe you also need to to this for the table chat_list if there are some new chat contacts in the newer backup file.
    • 11. Now the left file (e.g. msgstore-2012-06-01.1.plain.db) contains all the messages from the prior file msgstore-2012-06-01.1.plain.db and the newer file msgstore-2012-06-07.1.plain.db. (No saving necessary as the tool automatically applies the changes to the file after pressing the ← button).
    • 12. Now you have 3 options how to go on:

      a) Do you want to merge another database file, appending it to the merged file? Then repeat the steps with an even newer database file on the right, e.g. msgstore-2012-06-12.1.plain.db, if you have multiple database files to merge.

      b) Do you want to import the merged database file to Whatsapp? Then rename the merged database file (the left one) to "msgstore.db", copy it to the sdcard to location /sdcard/WhatsApp/Databases/msgstore.db and make sure that it's the only file in that folder. Now install Whatsapp and confirm when asked to import the Backup during installation.

      c) Or do you want to convert the merged database file to browser-friendly html using Whatsapp Xtract? Then give the left file msgstore-2012-06-01.1.plain.db to Whatsapp Xtract, e.g. using drag and drop onto the whatsapp_xtract_drag'n'drop_database(s)_here.bat.
    21
    Changelog, Recent Bugfixes, Feature Requests

    CHANGELOG:

    v2.3 (updated by ztedd - Apr 25, 2018)
    - fixed image preview to work with new Whatsapp database format
    - updated Readme, refering to Whatsapp Viewer (which is able to decrypt the .crypt12 files)
    - some minor fixes

    v2.2 (updated by ztedd - Nov 17, 2012)
    - now supports new emoji smileys
    - (Android Version) hotfix for TypeError in b64encode
    - (Android Version) decoded file won't be deleted even if it can't be opened

    v2.1-bugsfixed-4 (2012-05-16)
    - fixed .bat files again to support script execution from each external directory
    - fixed .bat files if error "python" not found occurs (if you get that error, run !install pyCrypto.bat first; rightclick on it and choose "run as administrator")
    - updated compatibility for newer android whatsapp versions to show media files with thumbnails correctly

    v2.1 (updated by Fabio Sangiacomo and ztedd - May 7th, 2012)
    - improved install pyCrypto.bat
    - added easy drag and drop possibility with whatsapp_xtract_drag'n'drop_database(s)_here.bat
    - (Android Version) added support to fix corrupted android whatsapp database (needs sqlite3, for windows sqlite3.exe is contained in the archive)
    - (Android Version) removed wrong extraction of owner in android version
    - (Iphone Version) information from Z_METADATA table will be printed to shell
    - (Iphone Version) fixed bug in support of older Iphone whatsapp databases

    v2.0-bugsfixed-10
    file: Whatsapp_Xtract_V2.0_2012-05-02-3.zip
    - On errors, now the window will not close but show you an error message
    - Now installation of PyCrypto is indeed optional. You only need it if you want to import a crypted db.
    - added some advanced instructions in the Readme on how to use this script with the command line (also added a .bat that will open the command prompt and show the help message of the script)
    - changed error management to let the script continue on errors like these:
    * 'NoneType' object is not subscriptable in line 1028
    * 'NoneType' object is not subscriptable in line 1126
    The errors will be displayed in the message table and in the DOS Box, but the script will go on
    - fixed syntax error in line 216
    - fixed error that it tries to name output file "N/A" which is not possible because of the "/"
    - fixed error of handling timestamps in Iphone database
    - fixed " AttributeError: 'int' object has no attribute 'split' "
    - changed parsing of sqlite databases, columns are now accessed by name and not by number (e.g., msgs["ZTEXT"] instead of msgs[10])
    - included Iphone support for images, videos, vcard and (beta) gps. Fixed bug of opening a wrong output file in browser.
    - changed install pyCrypto.bat

    V2.0 (updated by Fabio Sangiacomo and ztedd - Apr 28, 2012)
    - supports WhatsApp DBs coming from both Android and iPhone platforms
    - (Android Version) wa.db is optional
    - (Android Version) now also crypted msgstore.db.crypt from the SD card can be imported
    - chat list is sorted by the last sent message
    - fixed some bugs (e.g. that the script didn't work with python 3)

    V1.3 (updated by ztedd - Apr 17, 2012)
    - corrected linking of offline files (now linking according to media file size)

    V1.2 (updated by ztedd - Apr 5, 2012)
    - media files also linked to offline files
    - corrected hyperlinks

    V1.1 (updated by ztedd - Apr 5, 2012)
    - changed database structure, Android only
    - show contact names
    - show smileys
    - show images
    - link / popup for images, video, audio, gps
    - clickable links

    V1.0 (created by Fabio Sangiacomo - Dec 10, 2011)
    - first release, iPhone only:
    it takes in input the file "ChatStorage.sqlite",
    extracts chat sessions and the bare text
    - sortable js allows table sorting to make chat sessions easily readable


    FEATURE REQUESTS:

    These features below are quite outdated. For example, conversion/migration from Iphone / Windows Phone to Android was made possible by paid apps (Wazzapmigrator / WinWazzapmigrator).

    Anyway, if you want to contribute, please take my source file, put a repo on github and go on!

    - Blackberry Support: Step 1 - How is it possible to get the unencrypted messagestore.db file from Blackberry Whatsapp? (valek07); Step 2 - get a sample db file (see how to create sample db) and include Blackberry support
    - Nokia Support: Step 1 - How to get the database file from Nokia? (oscargpes) Step 2 - Get a sample db file (see how to create sample db) and include Nokia support
    - Windows Phone Support (beastie_carrion): Step 1 - How to get the database file from Windows Phone? Step 2 - Get a sample db file (see how to create sample db) Step 3 - include Windows Phone support
    - create an android app for this, ideally offering "export to googlemail" function as in SMS Backup + (nomad4ever)
    / conversion of whatsapp to sms xml (ofmb)
    - conversion between Android and Iphone database:
    -- Android -> Iphone: ark0n3 is working on a Java tool called WhatsAppMigrator, here you can download WhatsAppMigrator
    -- Iphone -> Android: no solution yet
    - merge multiple backup files (darKpoiSonend) (you can use the tool SQLite Compare as a workaround, see howto in this post by ztedd)
    - extract deleted messages (sometimes deleted messages remain in the database file but can't be accessed with normal Sqlite commands anymore) (Rauken)
    - include Iphone support for audio, gps, gps of a place (like a restaurant), group messages and change of group name -> we would need an Iphone sample database containing these message types!
    14
    Some Additional Information

    General advice on how to backup Whatsapp

    Some general advice on how to backup Whatsapp and get the database file:

    Android:
    - In Whatsapp go to settings - more - Backup Chats
    - Copy the folder "Whatsapp" on the SD card to your backup location (e.g., PC)
    - (ideally also) use the app Titanium Backup to backup the full whatsapp application together with its data, copy the backup from the folder "TitaniumBackup" on the SD card to your backup location (e.g., PC)
    - Use this tool Whatsapp Backup Extractor (download in this thread) to show the chats in a friendly readable format. The necessary files "wa.db" and "msgstore.db" you will find inside the Titanium Backup archive "com.whatsapp-[Date]-[some digits].tar.gz", alternatively (without Titanium Backup) you can use the msgstore.db.crypt file from the folder Whatsapp/Databases on the SD card.

    Iphone:
    - use Itunes to create an unencrypted Backup
    - use an Iphone Backup Tool to get the file net.whatsapp.WhatsApp/Documents/ChatStorage.sqlite, e.g. I-Twin or Iphone Backup Extractor. Make sure to create an unencrypted backup with Itunes, as these tools can't handle encrypted backups. Another possibility are forensic tools like UFED Physical Analyzer.)

    Blackberry:
    - sync your blackberry with desktop manager and then copy the messagestore.db file from SD
    - however, it seems that this file is encrypted? Currently we don't know how to get the unencrypted messagestore.db file
    - Blackberry not supported yet!

    Nokia:
    - not known yet
    - Nokia not supported yet!

    CHECK IF DATABASE FILE CAN BE OPENED / EDIT CHAT MESSAGES INSIDE DATABASE

    You may want to open the decrypted whatsapp database (ChatStorage.sqlite, msgstore.db or msgstore.plain.db) without this tool, e.g. if something goes wrong to check if it can be opened at all or to edit chat messages.
    For this use SQLite Database Browser ( http://sqlitebrowser.sourceforge.net/ ).
    However it is much more confusing and the messages are ordered by date, not by conversations. Also you won't see the smileys and media files...

    IF DATABASE CAN'T BE OPENED: REPAIR DATABASE

    Update: This function is now included in Whatsap Xtract 2.1.
    If you get an error like this: Error: file is encrypted or is not a database and you tried to open the unencrypted database with SQLite Database Browser but it can't be opened with it, then try the following:
    Open the database with Editor, can you see it starts with "SQLite format 3"? Then you may try to repair the database.
    Thanks to hape70 for the instructions on how to repair (I translated it from German to English):
    - download sqlite3.exe from http://www.sqlite.org/download.html
    - start whatsapp_xtract_console.bat and then type:
    - echo .dump | sqlite3.exe msgstore.db > Temp.sql
    - echo .quit | sqlite3.exe -init Temp.sql msgstore_new.db
    - python whatsapp_xtract.py msgstore_new.db
    (make sure to replace the underlined msgstore.db with the name of the database that is unencrypted but can't be opened, sometimes it will be msgstore.plain.db)

    MEDIA FILES

    If you want to watch the videos, audios and images, you can click on the thumbnails and media links. Popups should open displaying the media.
    However, online media files are available only for the last ~ 3 weeks.
    But you still can open the offline media files, they are linked as well.
    For this it is necessary to at first copy the folder "Media" from /sdcard/Whatsapp (Android) or net.whatsapp.WhatsApp (Iphone) to the certain folder of your computer where this tool is installed. Then run the script. Now the media files should be correctly linked.

    HOW TO MERGE MULTIPLE DATABASE FILES WITH SQLite Compare

    Merging of multiple backup files is still on the feature request list, but you can use the tool SQLite Compare as a workaround, see howto in this post by ztedd.
    5
    I'd like to me able to import a backup into my current conversations in whatsapp or merge one or more db.crypt files together so that I can import them all into whatsapp.

    I had a lot of conversations in my backup, but instead of importing them, my whatsapp received 613 new messages so I don't have any of my old conversations. I can import them, but then I lose my current conversations and vice versa.

    I'm willing to play around with code if it helps. My speciality is SQL, ASP, Java (not as good at it anymore, but can pick it up fairly quickly)
    You can try the following:

    1. Create a new backup (menu Button - Settings - Chat Settings - Backup Chat history)
    2. Force-Close Whatsapp so that it won't receive any new messages.
    3. now you should have two .db.crypt files, the older one with all your backupped chats and the newer one with ~ 613+ messages. Use Whatsapp Xtract to convert the .db.crypt files to .htm and unencrypted .db files
    4. Now use the tool SQLite Compare (see howto) to merge the two .db files into one
    5. Now copy the merged .db file as "msgstore.db" into the folder /sdcard/WhatsApp/Databases and make sure that there isn't any other file there (copy the other files in another folder)
    6. uninstall whatsapp, install whatsapp and choose yes when asked to import the backup

    If you want to include the merging function into the code of Whatsapp Xtract, you should have a look at the SQLite commands of Python. It's quite similar to SQL. Until someone has done this, you can use the mentioned tool SQLite Compare, though it's a bit difficult to use.