Crates.io | binsig |
lib.rs | binsig |
version | 0.1.0 |
source | src |
created_at | 2023-09-25 01:39:57.510053 |
updated_at | 2023-09-25 01:39:57.510053 |
description | Provides an easy way to deal with searching for byte patterns using partial byte signatures |
homepage | |
repository | https://github.com/emesare/binsig/ |
max_upload_size | |
id | 982267 |
size | 15,004 |
binsig
This crate provides an easy way to deal with searching for byte patterns using partial byte signatures.
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);
}
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]!