A simple python script to parse Apple Push Notification service files (".pushstore").
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.
The following command can be used to install pushstore_parser
:
python setup.py install
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.
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.