Programming- and CLI-Interface for the h5-dataformat of the Shepherd-Testbed
Project description
Shepherd - Core
This Python Module bundles data-models and file-access-routines for the shepherd-testbed, that are used by several codebases.
Users probably want to use the datalib.
Main Project: https://github.com/orgua/shepherd
Source Code: https://github.com/orgua/shepherd-datalib
This library allows to
- read and write shepherds h5-files
- create, read, write and convert experiments for the testbed (all data-models included)
- simulate the virtual source, including virtual harvesters
- connect and query the testbed via a webclient (TestbedClient)
- work with target-firmwares
- embed, modify, verify, convert
- Note: working with ELF-files requires external dependencies, see
Installation
-Chapter
see examples for more details.
Installation
The Library is available via PyPI and can be installed with
pip install shepherd-core
# or for the full experience
pip install shepherd-data
If you are working with .elf
-files (embedding into experiments) you make "objcopy" accessible to python. In Ubuntu, you can either install build-essential
or binutils-$ARCH
with arch being msp430
or arm-none-eabi
for the nRF52.
sudo apt install build-essential
For more advanced work with .elf
-files (modify value of symbols / target-ID) you should install
pip install shepherd-core[elf]
and also make sure the prereqs for the pwntools are met.
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
Hashes for shepherd_core-2023.6.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b065bede5f09324dfd8739ee75678bf35f46e6e043e6bbfcd0b6734410f1dc1 |
|
MD5 | d28d5f5a72a177a718903c485f1cc72f |
|
BLAKE2b-256 | ef80bfaa0e92a8824bc1d62c86cb86c66da28a1a2a87be0dd89ca44cfe8c9da0 |