Eptalights Code Analysis Python Library is a powerful Python package designed to help hackers, researchers, and developers effortlessly perform code analysis, discover bugs, conduct variant analysis, and leverage advanced AI for deeper program analysis and faster research workflows.
Project description
eptalights-python
The Eptalights Code Analysis Python Library is a powerful Python package designed to help hackers, researchers, and developers effortlessly perform code analysis, discover bugs, conduct variant analysis, and leverage advanced AI for deeper program analysis and faster research workflows.
Easily access functions, instructions, callsites, variables, control flow graphs (CFG), and other code elements in a simple, Pythonic way. Think of it as Binary Ninja but for source code.
Documentation
For detailed documentation, please visit Eptalights Documentation.
You can also check out this blog post for an introduction to Eptalights's Technology.
Installation
install the Python package eptalights-python with:
pip install eptalights
Alternatively, you may install from GitHub:
pip install git+https://github.com/eptalights/eptalights-python.git
# or build from source (git assumed to be available)
git clone https://github.com/eptalights/eptalights-python.git
pip install path/to/eptalights-python
Setting up a Development Environment
The latest code under development is available on GitHub at https://github.com/eptalights/eptalights-python.
To obtain this version for experimental features or for development:
git clone https://github.com/eptalights/eptalights-python.git
cd eptalights-python
pip install -e ".[dev]"
To run tests and styling checks:
pytest
flake8 src tests
black --check src tests
Building Documentation
We use the Sphinx framework. The documentation source files are in docs/.
The public documentation is accessible at https://eptalights.readthedocs.io/en/latest/.
The doc build is configured by .readthedocs.yaml.
To build the documentation locally (for testing and development),
install the full doc-related dependencies: pip install -r docs/requirements.txt,
then run sphinx-build -b html docs/ docs/build/.
Contributing
See CONTRIBUTING.md for information about contributing to this project.
License
See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eptalights-0.0.2.tar.gz.
File metadata
- Download URL: eptalights-0.0.2.tar.gz
- Upload date:
- Size: 34.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96bc1d196149b2278ce679862a0b96ed868ec0d4fb22f327592f0c022590a0e3
|
|
| MD5 |
47b8206ec39f9907557fa0c7d0c38895
|
|
| BLAKE2b-256 |
00acc3efd4d69d2b21bdc4078ed7721ee6e8567f142717f6a906c297521214e9
|
File details
Details for the file eptalights-0.0.2-py3-none-any.whl.
File metadata
- Download URL: eptalights-0.0.2-py3-none-any.whl
- Upload date:
- Size: 40.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c60e5a5b48effb3f44eaab91a1defed555391564d02035d78c817920ece7678
|
|
| MD5 |
ed5806c4ddd69760e30abd29eb30b95c
|
|
| BLAKE2b-256 |
310d086f2e3d6086c115417ac6dee31099110878c47d69fc7255ad3f136d9d84
|