Overview
IPED provides comprehensive parsers for popular messaging applications, extracting messages, contacts, media attachments, and communication metadata. These parsers handle both Android and iOS artifacts, including encrypted databases and backup files.WhatsApp Parser
The WhatsApp parser processes SQLite databases from Android and iOS devices, extracting complete chat histories with media linking.Supported Artifacts
Android Database
Main message database (supports crypt1-crypt15 encryption)
Android Database
Contacts and account information
iOS Database
iOS message database
iOS Database
iOS contacts database
Android XML
Account configuration and user information
Extracted Metadata
WhatsApp Message Properties
Features
Backup Merging
Automatically merges multiple backup databases to recover deleted messages
Media Linking
Links messages to media files using SHA-256 hashes with fallback strategies
Deleted Recovery
Scans SQLite free pages to recover deleted messages and chats
Status Messages
Extracts and expands broadcast status messages per contact
Configuration Options
WhatsAppParser Configuration
Message Types
Supported WhatsApp Message Types
Supported WhatsApp Message Types
- TEXT_MESSAGE: Plain text messages
- IMAGE_MESSAGE: Photos and images
- VIDEO_MESSAGE: Video files
- AUDIO_MESSAGE: Voice messages and audio
- DOCUMENT_MESSAGE: PDF, Office, and other documents
- LOCATION_MESSAGE: GPS coordinates
- SHARE_LOCATION_MESSAGE: Live location sharing
- CONTACT_MESSAGE: vCard contacts
- STICKER_MESSAGE: Sticker attachments
- CALL_MESSAGE: Voice and video calls
- DELETED_MESSAGE: Deleted by sender
- SYSTEM_MESSAGE: Group notifications and events
Media Linking Strategy
Media Linking Process
Telegram Parser
Processes Telegram databases from Android and iOS with support for channels, groups, and secret chats.Supported Artifacts
Android Database
Main Telegram message database
Android XML
User account configuration (base64-encoded)
iOS Database
iOS Telegram databases
Extracted Metadata
Telegram Message Properties
Chat Types
Private Chats
Private Chats
One-on-one conversations between users
Groups
Groups
Multi-user group conversations with members list
Channels
Channels
Broadcast channels with subscriber information
Secret Chats
Secret Chats
End-to-end encrypted conversations (when available)
Configuration
TelegramParser Configuration
Skype Parser
Extracts conversations, contacts, file transfers, and call logs from Skype main.db files.Supported Artifacts
SQLite Database
Skype conversation and contact database (versions 7 and 12)
Extracted Data
- Conversations
- Messages
- File Transfers
- Contacts
Skype Conversation Metadata
Configuration
SkypeParser Configuration
Discord Parser
Processes Discord Local Storage databases extracting messages from cached channels.Supported Artifacts
LevelDB Files
Discord Local Storage cache files
Discord parser extracts cached messages from Local Storage. Complete history requires data acquisition during active sessions.
Threema Parser
Extracts messages from Threema SQLite databases.Supported Artifacts
SQLite Database
Threema message and contact databases
UFDR Chat Parser
Processes chats extracted by Cellebrite UFDR (Universal Forensic Data Reader) from various applications.Supported Applications
UFDR WhatsApp extractions
Telegram
UFDR Telegram extractions
Facebook Messenger
Signal
Signal messages
Snapchat
Snapchat conversations
Instagram DMs
Viber
Viber messages
TikTok
TikTok chats
Discord
Discord messages
Configuration
UfedChatParser Configuration
Common Features
Child Porn Hash Detection
All chat parsers integrate with hash databases:Hash Detection
Avatar Extraction
Profile pictures are extracted and stored as base64:Location Data
GPS coordinates are standardized:HTML Report Structure
Chat reports include:- Chat header: Participants, group info, creation date
- Message table: Chronological message list with timestamps
- Media thumbnails: Inline previews when available
- System messages: Group events, security notifications
- Contact cards: vCard information rendering
- Location maps: GPS coordinate visualization
Best Practices
1
Enable SHA-256 Hashing
Set
IsSha256Enabled=true to enable media linking via hash matching2
Configure Hash Task
Enable
IsHashTaskEnabled=true for attachment correlation3
Consider Backup Merging
Enable
mergeBackups for WhatsApp when multiple backup files exist4
Monitor Memory Usage
Large merged databases can require significant memory resources
Next Steps
Browser Parsers
Learn about web browser artifact extraction
P2P Parsers
Explore peer-to-peer application parsers