Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matrixeditor/umbrellapy

Objective-C and Swift runtime metadata parser in Python3.
https://github.com/matrixeditor/umbrellapy

objc-runtime objective-c swift swift-parsing swift-runtime

Last synced: about 1 month ago
JSON representation

Objective-C and Swift runtime metadata parser in Python3.

Awesome Lists containing this project

README

        

# umbrella-py 🚧

[![python](https://img.shields.io/badge/python-3.11+-blue.svg?logo=python&labelColor=grey)](https://www.python.org/downloads/)
![Codestyle](https://img.shields.io:/static/v1?label=Codestyle&message=black&color=black)
![License](https://img.shields.io:/static/v1?label=License&message=Apache+v2.0&color=blue)
[![PyPI](https://img.shields.io/pypi/v/umbrella-py)](https://pypi.org/project/umbrella-py/)

![Status](https://img.shields.io:/static/v1?label=Status&message=Under%20Construction&color=teal)

Pure Python implementation for the Umbrella project - a tool to instpect static
runtime information of Objective-C and Swift binaries. As of now, MachO and PE
binaries will be accepted by the API. There is also support for parsing Java
class files.

**Plase follow the [documentation](https://matrixeditor.github.io/umbrellaPY/)
for more details on how to use this library. Python 3.12 support is in preparation and will be published as soon as LIEF
uploads wheels for 3.12.**

## Installation

To install the Python package you can use pip:

```shell
pip install umbrella-py
# or
pip install git+https://github.com/MatrixEditor/umbrellaPY.git
```

The documentation can be build using Make and required dependencies defined in
`docs/requirements.txt`:

```shell
pip install -r docs/requirements.txt && cd docs && make html
```

## License

Distributed under the Apache 2.0 License. See LICENSE for more information.