Skip to main content

Extract and convert property list files from SQLite database files and from other property list files.

Project description

Property Lister

Extract and convert property list files from SQLite database files and from other property list files.

Tested on Kali Linux v2024.2 (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.2-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.2 ( 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.
DIRECTORY STRUCTURE
    Preserve the directory structure within the output directory
    -ds, --directory-structure

Images

Extraction

Figure 1 - Extraction

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

property_lister-3.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

property_lister-3.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file property_lister-3.2.tar.gz.

File metadata

  • Download URL: property_lister-3.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for property_lister-3.2.tar.gz
Algorithm Hash digest
SHA256 3617f654bdf7c330a21bcf45226c522a2bd53f5fb65ff77e9cb6650737be2b30
MD5 2fd91b92d54a6bfd2b607bad3e5fa6c0
BLAKE2b-256 cf5c1012ecb6c30deea982cb09d7d013cda7412c71e2a928be903275fa9f07e9

See more details on using hashes here.

File details

Details for the file property_lister-3.2-py3-none-any.whl.

File metadata

  • Download URL: property_lister-3.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for property_lister-3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c956f103121b5ae2a34a6a70951704caf24d45f9d2d34ac452a3146c2ee184c2
MD5 0e46e3e76f01879f0feb9bfb4001e078
BLAKE2b-256 a6bcd5cb716f352a5305b28f4f67deb2401275165b2abd6b2fe27f883050926f

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