Awesome
Property Lister
Extract and convert property list files from SQLite database files and from other property list files.
Tested on Kali Linux v2023.4 (64-bit).
Made for educational purposes. I hope it will help!
Table of Contents
How to Install
Install plistutil
On Kali Linux, run:
apt-get -y install plistutil
Windows OS is not supported.
On macOS, run:
brew install libplist
Standard Install
pip3 install --upgrade property-lister
Build and Install From the Source
git clone https://github.com/ivan-sincek/property-lister && cd property-lister
python3 -m pip install --upgrade build
python3 -m build
python3 -m pip install dist/property_lister-3.0-py3-none-any.whl
Extracting and Converting
Extract and convert property list files inside Cache.db unencrypted SQLite database file:
scp root@192.168.1.10:/var/mobile/Containers/Data/Application/YYY...YYY/Library/Caches/com.someapp.dev/Cache.db ./
property-lister -db Cache.db -o results_db
Extract and convert property list files inside an IPA:
unzip someapp.ipa
property-lister -db Payload -o results_db
property-lister -pl Payload -o results_pl
Repeat the same for the app specific directories.
Check my other project on how to search for files and on how to extract sensitive data from the files.
Usage
Property Lister v3.0 ( github.com/ivan-sincek/property-lister )
--- Extract from an SQLite database file ---
Usage: property-lister -db database -o out
Example: property-lister -db Cache.db -o results_db
--- Extract from a property list file ---
Usage: property-lister -pl property-list -o out
Example: property-lister -pl Info.plist -o results_pl
DESCRIPTION
Extract and convert property list files
DATABASE
SQLite database file, or directory containing multiple files
-db, --database = Cache.db | databases | etc.
PROPERTY LIST
Property list file, or directory containing multiple files
-pl, --property-list = Info.plist | plists | etc.
OUT
Output directory
All extracted propery list files will be saved in this directory
-o, --out = results | etc.