keystone

Crates.iokeystone
lib.rskeystone
version0.9.0
sourcesrc
created_at2016-07-28 09:51:00.860424
updated_at2016-07-28 09:51:00.860424
descriptionRust bindings for the keystone-engine
homepage
repository
max_upload_size
id5807
size54,063
Remco Verhoef (nl5887)

documentation

README

keystone-rs

Rust bindings for the keystone engine.

Sample

extern crate keystone;
use keystone::{Keystone, Arch, Mode, OptionType, OptionValue};

fn main() {
    let engine = Keystone::new(Arch::X86, Mode::Mode32)
        .expect("Could not initialize Keystone engine");

    engine.option(OptionType::Syntax, OptionValue::SyntaxNASM)
        .expect("Could not set option to nasm syntax");

    let result = engine.asm("mov ah, 0x80".to_string(), 0)
        .expect("Could not assemble");

    let _ = result;
}

Testing

cargo test

Contributors

  • Remco Verhoef (@remco_verhoef)

Special thanks to:

  • Sébastien Duquette (@ekse) for his unicorn-rs binding
Commit count: 0

cargo fmt