binary_enclave

Crates.iobinary_enclave
lib.rsbinary_enclave
version0.1.1
sourcesrc
created_at2020-06-26 06:28:04.616179
updated_at2021-01-23 06:13:51.226701
descriptionembed modifiable configuration or other data within a binary directly
homepagehttps://github.com/zacheryph/binary_enclave
repositoryhttps://github.com/zacheryph/binary_enclave
max_upload_size
id258309
size16,472
Zachery Hostens (zacheryph)

documentation

https://docs.rs/binary_enclave

README

Binary Enclave

Latest Version License


Binary Enclave allows storing configuration data in a binary directly. You will probably never find a good reason for doing this. This is primarily an exercise for learning rust and something I found interesting. The idea originates from the Wraith Botpack [https://github.com/wraith/wraith].

Caveats

  • Written payload is only visible upon next execution.

Basic Usage

use binary_enclave::{enclave, Enclave}

#[enclave(appconfig)]
pub static CONFIG: Enclave<Config, 512> = Enclave::new();

fn main() {
    let conf = CONFIG.decode()?;
    let res = CONFIG.write(&Config{ some: 43, values: "see" })?;
}

Outstanding Items

  • PE (Windows) support
  • Payload Checksum
  • Payload Encryption
  • Github Actions
Commit count: 19

cargo fmt