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.tar.gz (17.4 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-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lithi-0.1.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for lithi-0.1.tar.gz
Algorithm Hash digest
SHA256 3a252138f022609448fcc081cca89713ddd1f20e3ef5e09147b70d8e510ce3b7
MD5 0e88043c0200b6a6fc30b7e06a93920e
BLAKE2b-256 babe2cf9c917652ff7798703d320309873ec7524cf0798ec2971472cb0ef8e04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lithi-0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for lithi-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1955871bb0f0d585737c0c166803b252fafa9e099b188de8b60cb9ee9b43b6ac
MD5 6680e0ed04200ca5531a035d6741e828
BLAKE2b-256 05795482e71dd01500fbcd4f3b60ff294c06b6d5ad9219f1418bdc15166d088e

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