Skip to main content

Extracts iMessage, RCS, SMS/MMS chat history from iOS database file.

Project description

parse_smsdb

Extracts iMessage, RCS, SMS/MMS chat history from iOS database file.

parse_smsdb screenshot

Description

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)

Getting Started

Prerequisites

Windows
  • nil
macOS / Linux
  • Python 3.10+

Installation

Windows
  1. Download https://github.com/h4x0r/parse_sms.db/releases/download/v0.1.8/parse_smsdb-win-x64-0.1.8.zip
  2. Extract parse_smsdb.exe from the downloaded zip file and put it in C:\Windows\system32
macOS / Linux
  1. Install from PyPI
pip install parse_smsdb

Usage

  • 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'

Version History

  • 0.1.8
    • Initial beta release

Contact

Albert Hui | albert@securityronin.com | @4n6h4x0r.bsky.social

Project Link: https://github.com/h4x0r/parse_sms.db

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parse_smsdb-0.1.13.tar.gz (728.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parse_smsdb-0.1.13-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file parse_smsdb-0.1.13.tar.gz.

File metadata

  • Download URL: parse_smsdb-0.1.13.tar.gz
  • Upload date:
  • Size: 728.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for parse_smsdb-0.1.13.tar.gz
Algorithm Hash digest
SHA256 a7baf8055678e87f9d8627b00e8b2c747506a2d82a02aae3c81239caec6095f2
MD5 7e2968cdd8693b51307fae2fa657d2e1
BLAKE2b-256 621dd3f8bb9b4c090abe39385dad53c5b1573c3caf2692f49dfbb8e360fc5013

See more details on using hashes here.

File details

Details for the file parse_smsdb-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: parse_smsdb-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for parse_smsdb-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 d2eeb467a89cb85984ffe3148680f6bab4d9465d55d05556a35a662cc53a1b4b
MD5 df0da43db496b48bfefebb45f08dfa89
BLAKE2b-256 e991da9524b09348601b2cdb913e0bd6f667ceba40b22f31efddd35ce471e867

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page