Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivan-sincek/property-lister
Extract and convert property list files from SQLite database files and from other property list files.
https://github.com/ivan-sincek/property-lister
bug-bounty cache convert database ethical-hacking extract ios ios-penetration-testing mobile mobile-penetration-testing offensive-security penetration-testing plist property-list python security xml
Last synced: 3 months ago
JSON representation
Extract and convert property list files from SQLite database files and from other property list files.
- Host: GitHub
- URL: https://github.com/ivan-sincek/property-lister
- Owner: ivan-sincek
- License: mit
- Created: 2023-03-14T13:06:18.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-28T22:32:09.000Z (4 months ago)
- Last Synced: 2024-11-01T10:51:25.810Z (3 months ago)
- Topics: bug-bounty, cache, convert, database, ethical-hacking, extract, ios, ios-penetration-testing, mobile, mobile-penetration-testing, offensive-security, penetration-testing, plist, property-list, python, security, xml
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](#how-to-install)
* [Install plistutil](#install-plistutil)
* [Standard Install](#standard-install)
* [Build and Install From the Source](#build-and-install-from-the-source)
* [Extracting and Converting](#extracting-and-converting)
* [Usage](#usage)## How to Install
### Install plistutil
On Kali Linux, run:
```bash
apt-get -y install plistutil
```---
Windows OS is not supported.
---
On macOS, run:
```bash
brew install libplist
```### Standard Install
```bash
pip3 install --upgrade property-lister
```## Build and Install From the Source
```bash
git clone https://github.com/ivan-sincek/property-lister && cd property-listerpython3 -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:
```fundamental
scp [email protected]:/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:
```fundamental
unzip someapp.ipaproperty-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](https://github.com/ivan-sincek/ios-penetration-testing-cheat-sheet#3-search-for-files-and-directories) and on how to [extract sensitive data from the files](https://github.com/ivan-sincek/ios-penetration-testing-cheat-sheet#4-inspect-files).
## Usage
```fundamental
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_plDESCRIPTION
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.
```