Skip to main content

Multiplaform Logs, Events, And Plists Parser

Project description

xLEAPP

Code style: black

Development build. Please be cauious using on real cases.

Framework for Logs, Events, And Plists Parser (LEAPP)

This framework is a complete rewrite of the excellent tool iLEAPP.Details of iLEAPP can be found in this blog post

xLEAPP is the framework created to merge several tools together. More information about the rewrite is given in by talk (YouTube) at Black Hills Info Security's Wild West Hackin' Fest (WWHF): Deadwood in 2021.

Features

  • Provides a centralized and modular framework
  • Provides a simplified way to write plugins (artifacts) for each different supported platform.
  • Parses iOS, macOS, Android, Chromebook, warranty returns, and Windows artifacts depending on the plugins installed.

Other Documentation

Pre-requisites

This project requires you to have Python >= 3.9

Plugins

Here is a list of plugins that need to be completed. Plugin package suffixed with "non-free" use licenses that may not conform with MIT licenses and are seperated out.

  • xleapp-ios [Github] [PyPI]
  • xleapp-ios-non-free [Github]
  • xleapp-android
  • xleapp-android-non-free
  • xleapp-chrome
  • xleapp-chrome-non-free
  • xleapp-returns
  • xleapp-returns-non-free
  • xleapp-vehicles
  • xleapp-vehicles-non-free
  • xleapp-windows
  • xleapp-windows-non-free

Installation

Windows

  • Python

    PS> py -3 -m pip install xleapp
    PS> py -3 -m pip install xleapp-<plugin>
    
  • PIPX

    PS> py -3 -m pip install pipx
    PS> pipx install xleapp
    PS> pipx inject xleapp xleapp-<plugin>
    

Linux

  • Python

    $ python3 -m pip install xleapp
    $ python3 -m pip install xleapp-<plugin>
    
  • PIPX

    $ python3 -m pip install pipx
    $ pipx install xleapp
    $ pipx inject xleapp xleapp-<plugin>
    

Installation from Github and Development Information

VS Code configuration files

There are several configuration files that I have been using for VS Code.

Compile to executable

NOTE: This may not work at this time with this alpha version.

To compile to an executable so you can run this on a system without python installed.

To create xleapp.exe, run:

pyinstaller --onefile xleapp.spec

To create xleappGUI.exe, run:

pyinstaller --onefile --noconsole xleappGUI.spec

Usage

CLI

$ xleapp -h
usage: xleapp [-h] [-I] [-R] [-A] [-C] [-V] [-o OUTPUT_FOLDER] [-i INPUT_PATH]
       [--artifacts [ARTIFACTS ...]] [-p] [-l] [--gui] [--version]

xLEAPP: Logs, Events, and Plists Parser.

optional arguments:
  -h, --help            show this help message and exit
  -I                    parse ios artifacts
  -R                    parse Warrant Returns / User Generated Archives artifacts
  -A                    parse android artifacts
  -C                    parse Chromebook artifacts
  -V                    parse vehicle artifacts
  -o OUTPUT_FOLDER, --output_folder OUTPUT_FOLDER
                        Output folder path
  -i INPUT_PATH, --input_path INPUT_PATH
                        Path to input file/folder
  --artifact [ARTIFACT ...]
                        Filtered list of artifacts to run. Allowed: core, <check artifact list in
                        documentation>
  -p, --artifact_paths  Text file list of artifact paths
  -l, --artifact_table  Text file with table of artifacts
  --gui                 Runs xLEAPP into graphical mode
  --version             show program&#39;s version number and exit

GUI

This needs work and may not work properly!

$ xleapp --gui 

Help

$ xleapp.py --help

The GUI will open in another window.

Acknowledgements

This tool is the result of a collaborative effort of many people in the DFIR community.

This product includes software developed by Sarah Edwards (Station X Labs, LLC, @iamevltwin, mac4n6.com) and other contributors as part of APOLLO (Apple Pattern of Life Lazy Output'er).

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

xleapp-0.2.1.tar.gz (817.1 kB view details)

Uploaded Source

Built Distribution

xleapp-0.2.1-py3-none-any.whl (857.7 kB view details)

Uploaded Python 3

File details

Details for the file xleapp-0.2.1.tar.gz.

File metadata

  • Download URL: xleapp-0.2.1.tar.gz
  • Upload date:
  • Size: 817.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for xleapp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cc29e98e250d4d240721afa71f54e11456ec30a43c51101173ccf9d44a8ac830
MD5 ac8fca380df201f3acb6cfbdab9bba26
BLAKE2b-256 ff46de4bd91e877c654c293db1a0a28defcdd316ebedac4c467b6f916978f5a3

See more details on using hashes here.

File details

Details for the file xleapp-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: xleapp-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 857.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for xleapp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69e9041d3bb9a27b203428549a2ceabc7d7f45e8020a8f4d975958699a1cb7b6
MD5 47ac8357d07f486354f40116955f7096
BLAKE2b-256 9be8f6c4b97288a6110edb43b9100ad4a5ea78b85336d329688717a12acf9c0b

See more details on using hashes here.

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