Skip to main content

ELF parser and memory live inspector

Project description

lithi

Keeps every byte in sight — uncovers the memory of your MCU.

lithi is a Python tool that parses ELF files and connects to your embedded target (e.g. via J-Link). It lets you spy on functions, global variables, and memory — directly from the command line.

Features

Currently under development

  • Parse ELF symbols (functions, global variables, addresses, sizes).
  • Connect to STM32/embedded targets using J-Link.
  • Read variables directly from the running device.
  • TUI/CLI interface for inspecting memory maps.
  • Export symbol/function metadata.
  • Fuzzy search
  • Support multiple providers (OpenOCD, gdb/ptrace, jlink, stlink, etc)

Getting Started

To get a local copy up and running follow these simple steps.

Installation

Run the following command:

pip install lithi

Contact

Kanelis Elias - @email

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

lithi-0.1.4.tar.gz (90.3 kB view details)

Uploaded Source

Built Distribution

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

lithi-0.1.4-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file lithi-0.1.4.tar.gz.

File metadata

  • Download URL: lithi-0.1.4.tar.gz
  • Upload date:
  • Size: 90.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lithi-0.1.4.tar.gz
Algorithm Hash digest
SHA256 f5a34bfe05677a0b7ae1d4476bc382e66c56a5a9e71f5a6444c0aa7887641b69
MD5 c3b78bffd91e2e2cf6adc8bc6ded12fd
BLAKE2b-256 7ae412251e0001091ff3ae0d2374d95300c35d8be03c2297cc967c977273023b

See more details on using hashes here.

File details

Details for the file lithi-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: lithi-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lithi-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cac5fc4795c7feff570375d5dea4d2e0c44aedd594c1655e14d6b8492a396fa5
MD5 fca4364dfbea856e1543d01cddee9b18
BLAKE2b-256 668af7ec51a5398cc384e462ff3d10d0aa0be18bdedae71da107b6d8cf15c324

See more details on using hashes here.

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