Skip to main content

Ludi Unifies Decompiler Interfaces

Project description

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.

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

ludi-0.0.1.tar.gz (56.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ludi-0.0.1-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

Details for the file ludi-0.0.1.tar.gz.

File metadata

  • Download URL: ludi-0.0.1.tar.gz
  • Upload date:
  • Size: 56.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ludi-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b6fc24c01a8c75b9b5c5d50aaa6d12485bf5f450c1516a94b5def11d7a539d2d
MD5 259a155d761eee32e578d9f34784395c
BLAKE2b-256 99970ececed40d29c769be1f2d228426f8607dbd7053c9c38b78ba864a301d02

See more details on using hashes here.

Provenance

The following attestation bundles were made for ludi-0.0.1.tar.gz:

Publisher: pypi.yml on ludi-project/LUDI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ludi-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ludi-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 50.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ludi-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b7832262a6ac519e0775a92d31de0261c297504b58542709a2388f05b81fced9
MD5 226509656dfc47ac0bc5920436b7f676
BLAKE2b-256 1df4793990819031620504b27b6678120265d1bcbdb9a1734396e5fedc708db0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ludi-0.0.1-py3-none-any.whl:

Publisher: pypi.yml on ludi-project/LUDI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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