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)
  • Generate HTML or CSV output file

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'
  • Generate HTML File, e.g. (By default will generate CSV file)
parse_smsdb sms.db -o file.html

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.14.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.14-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: parse_smsdb-0.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 c06cc66d8d9254deb08275413124e3137ed5892e794f07ae90c51e2b8d1afb01
MD5 12d9383f3aa99a6e843e778f99382485
BLAKE2b-256 b5a34381328224b26bad7b8383303a7cafe2e508cdff10a859a601ad12270b47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: parse_smsdb-0.1.14-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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 bb2d13c0c64e05b45d91b313acbb77daddd8e62494da1dac13816d953aa0cb78
MD5 d4492c0cd2364bb564880dbfa632badb
BLAKE2b-256 34cc2cbc904753192bc25a67f71c82bf03aa6fc774ebae890af5899331253972

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