Skip to content

Python script to parse Apple Push Notification ("APN") .pushstore files

License

Notifications You must be signed in to change notification settings

jakev/pushstore-parser

Repository files navigation

pushstore_parser

Build Status

A simple python script to parse Apple Push Notification service files (".pushstore").

About

pushstore_parser is designed to parse ".pushstore" files found on iOS devices for potential forensic artifacts. These files are typically found in the /var/mobile/Library/SpringBoard/PushStore/ directory, and are stored in a binary Property List ("plist") format. Specifically, they are NSKeyedArchiver formatted plists. I highly recommend reading this blog post on parsing and understanding NSKeyedArchiver plists.

Setup

The following command can be used to install pushstore_parser:

python setup.py install

Usage

After extracting the plist files from a test device, you can run pushstore_parser as follows:

$ pushstore_parser com.apple.TestFlight.pushstore
AppNotificationCreationDate|RequestedDate|TriggerDate|AppNotificationMessage
2016-09-21 14:41:24.782053|N/A|N/A|Silly App 0.2.3 (0.2.3) is now available for testing.
2016-09-21 14:13:04.631264|N/A|N/A|Silly App 0.2.3 (0.2.3) is now available for testing.

Timestamps will be in UTC time.

License

pushstore_parser is licened under the Apache License, Version 2.0. This means it is freely available for use and modification in a personal and professional capacity.

About

Python script to parse Apple Push Notification ("APN") .pushstore files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages