1个不稳定版本
0.1.0 | 2021年9月15日 |
---|
#19 in #wildcard
19KB
145 行
包含 (DOS可执行文件, 11KB) test/crt.exe
memscan
一个简单的基于模式的内存扫描工具。支持以0x00为通配符的切片作为模式,以及IDA格式(?为通配符)
用法
- 使用
Pattern
的Pattern::from_str("aa bb ? dd ee").expect("解析失败索引")
或Pattern::from(&[0xaa, 0xbb, 0x00, 0xdd, 0xee])
- 使用
find_pattern(slice, &pattern)
检查该模式是否与切片匹配,返回每个匹配的切片
示例
fn multi_match() {
let buf = &[1, 2, 3, 4, 3, 2, 1, 2, 3];
let pattern = Pattern::from(&[1, 2, 0x00][..]);
assert_eq!(find_pattern(buf, pattern).len(), 2);
}
依赖项
~1.5MB
~26K SLoC