#binary #enclave #configuration #data #within #embed #modifiable

nightly binary_enclave

直接在二进制中嵌入可修改的配置或其他数据

2个版本

0.1.1 2021年1月23日
0.1.0 2020年6月26日

#761配置

MIT 许可证

12KB
156

二进制掩码

Latest Version License


二进制掩码允许直接在二进制中存储配置数据。你可能永远也找不到做这件事的好理由。这主要是一个学习Rust的练习,也是我发现有趣的事情。这个想法起源于Wraith Botpack https://github.com/wraith/wraith

注意事项

  • 编写的有效负载只有在下一次执行时才可见。

基本用法

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" })?;
}

待办事项

  • PE (Windows) 支持
  • 有效负载校验和
  • 有效负载加密
  • GitHub Actions

依赖关系

~1.6–2.2MB
~46K SLoC