Skip to main content

Display apple plist files in a readable and comprehensible way

Project description

catplist

catplist is a small python utility to print apple plists (Property List) in a readable and comprehenhsible manner.

Rationale

While plistutil exists to convert plists from binary to xml and vice versa plists are usually still hard to read for humans or parse from the command line with tools like grep. catplist aims to make this task easier. It main focus is to print a human readable and parsable representation of the plist. Additionally plists often contain binary data or some strange nested key value structures coming from the NSArchiver serialization. catplist aims to deliver a good readable approximation by unpacking.

Features

  • reads binary and xml plists
  • NSArchiver: unwraps nsarchiver plists that just add an layer of indirectness into the key value store.
  • Nested plists: in some plists apple stores plist as a value. catplist unwraps those nested plists.
  • Interpretation of some of Binary Data stored within plists:
    • UUID data
    • xz compressed
    • binary plists

Usage

catplist myplist.plist

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

catplist-0.0.1.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

catplist-0.0.1-py3-none-any.whl (5.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page