binsig

Crates.iobinsig
lib.rsbinsig
version0.1.0
sourcesrc
created_at2023-09-25 01:39:57.510053
updated_at2023-09-25 01:39:57.510053
descriptionProvides an easy way to deal with searching for byte patterns using partial byte signatures
homepage
repositoryhttps://github.com/emesare/binsig/
max_upload_size
id982267
size15,004
mason (emesare)

documentation

README

About binsig

This crate provides an easy way to deal with searching for byte patterns using partial byte signatures.

Usage

use binsig::Pattern;

let haystack = &[
    0x11, 0x22, 0x33, 0x0, 0x0, 0x11, 0x22, 0x33, 0x11, 0x0, 0x33,
];
let pattern = Pattern::from_ida("11 ?? 33").expect("Should be valid signature");
for (pos, view) in pattern.scan(haystack) {
    println!("found needle at {} with bytes {:?}!", pos, view);
}

Output

found needle at 0 with bytes [17, 34, 51]!
found needle at 5 with bytes [17, 34, 51]!
found needle at 8 with bytes [17, 0, 51]!
Commit count: 5

cargo fmt