Crates.io | aob |
lib.rs | aob |
version | 1.0.2 |
source | src |
created_at | 2024-09-15 07:37:47.396192 |
updated_at | 2024-09-16 09:58:24.584236 |
description | String searching with wildcards |
homepage | https://github.com/Ryan-rsm-McKenzie/aob-rs |
repository | https://github.com/Ryan-rsm-McKenzie/aob-rs |
max_upload_size | |
id | 1375305 |
size | 21,442 |
aob
(array of bytes) is a library for string searching with wildcards. It supports IDA-style patterns, const
compiling patterns, and accelerating searches using simd whenever possible/practical.
The latest development docs are available at: https://ryan-rsm-mckenzie.github.io/aob-rs/aob/index.html
The stable release docs are available at: https://docs.rs/aob/latest/aob/
Changelogs are available at: https://github.com/Ryan-rsm-McKenzie/aob-rs/releases
use aob::Needle as _;
aob::aob! { const NEEDLE = ida("67 ? AB"); }
let haystack = [0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF];
let found = NEEDLE.find(&haystack).unwrap();
assert_eq!(found.range(), 3..6);