Extracts iMessage, RCS, SMS/MMS chat history from iOS database file.
This tool parses sms.db originated from iOS devices and outputs a CSV (common-separated value) table with annotations useful for forensic examination.
Features:
- Highlight row gaps (indicative of deletions)
- Annotate unsent messages
- Flattens edited message data on to root table for easy review
- Output message read time and annotate unread messages (for services supporting read receipts)
- nil
- Python 3.10+
- Download https://github.com/h4x0r/parse_sms.db/releases/download/v0.1.8/parse_smsdb-win-x64-0.1.8.zip
- Extract
parse_smsdb.exe
from the downloaded zip file and put it inC:\Windows\system32
- Install from PyPI
pip install parse_smsdb
- Parse sms.db within a .zip archive, e.g.
parse_smsdb 'IACIS Certified Mobile Device Examiner (ICMDE)/03 iOS/iOS Files/Evidence/506 - Editing SMS iOS 16.zip'
- Parse sms.db, e.g.
parse_smsdb 'private/var/mobile/Library/SMS/sms.db'
- 0.1.8
- Initial beta release
Albert Hui | albert@securityronin.com | @4n6h4x0r.bsky.social
Project Link: https://github.com/h4x0r/parse_sms.db
- IACIS MDF Training Course and Jung Son's teaching
- Magnet Forensic's blog posts: The Meaning of Messages, and A look into iOS 18's changes