steroid

Crates.iosteroid
lib.rssteroid
version0.5.0
sourcesrc
created_at2022-07-07 11:24:33.06202
updated_at2023-10-05 08:19:36.203468
descriptionA lightweight framework for dynamic binary instrumentation
homepage
repositoryhttps://gitlab.com/camille-on-steroid/steroid
max_upload_size
id621114
size295,365
Camille Le Bon (Docteur-Lalla)

documentation

https://docs.rs/steroid/latest/steroid/

README

Steroid

A Rust library for dynamic binary instrumentation that aims to ensure the validity of each manipulation of the remote process, both in terms of address space and process state. This library uses Rust lifetime concept to represent the state of the remote process and ensure that every underlying call to ptrace is valid.

Features

Currently, steroid allows to spawn a process, wait for it to be stopped, resume its execution, get and set its registers. The user can also set and manipulate breakpoints.

The user is able to get a high-level representation of the memory mapping of the remote process. They are able to manipulate the remote process' memory through safe high-level constructs such as buffers.

Contact

This library is still at an early stage of development and commits can be irregular, depending of the time and motivation I have to work on the project. However, feel free to report any issue or suggestion on the Gitlab repository or at camille.lebon35000@gmail.com.

Commit count: 179

cargo fmt