Skip to main content

LUDI

LUDI Unifies Decompiler Interface

Latest Release PyPI Statistics License

LUDI provides a unified interface for reverse engineering tools including IDA Pro, Ghidra, and angr. Write once, analyze anywhere.

⚠️ Development Status

This project is in early development. APIs may change significantly before version 1.0.0. The codebase currently contains AI-generated code that is not yet fully reviewed. Version 1.0.0 will be fully reviewed and stable.

Quick Start

pip install ludi

# Analyze with auto-detected backend
ludi /bin/ls functions get_all

# Use specific backend  
ludi --backend ida /bin/ls functions get_decompiled_code main

# Interactive shell
ludi shell
import ludi

analyzer = ludi.auto("/path/to/binary")

# Simple, clean iteration
for func in analyzer.functions:
    print(func.name, hex(func.start))

for symbol in analyzer.symbols:
    print(symbol.name)

for xref in analyzer.xrefs:
    print(hex(xref.from_addr), "->", hex(xref.to_addr))

Contributing

Contributions are welcome! Please feel free to submit pull requests and open issues for bugs, features, or suggestions.

Metadata

Release files for ludi 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ludi 0.0.1
File Size Uploaded
ludi-0.0.1.tar.gz 56.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ludi 0.0.1
File Interpreter ABI Platform
ludi-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 107.7 kB

Release files / ludi-0.0.1.tar.gz

Download URL ludi-0.0.1.tar.gz
Size 56.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b6fc24c01a8c75b9b5c5d50aaa6d12485bf5f450c1516a94b5def11d7a539d2d
BLAKE2b-256 checksum
How to use checksums
99970ececed40d29c769be1f2d228426f8607dbd7053c9c38b78ba864a301d02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 13, 2025.

Transparency log

Release files / ludi-0.0.1-py3-none-any.whl

Download URL ludi-0.0.1-py3-none-any.whl
Size 50.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7832262a6ac519e0775a92d31de0261c297504b58542709a2388f05b81fced9
BLAKE2b-256 checksum
How to use checksums
1df4793990819031620504b27b6678120265d1bcbdb9a1734396e5fedc708db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 13, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page