1个不稳定版本

0.1.0 2021年9月15日

#19 in #wildcard

自定义许可证

19KB
145

包含 (DOS可执行文件, 11KB) test/crt.exe

memscan

一个简单的基于模式的内存扫描工具。支持以0x00为通配符的切片作为模式,以及IDA格式(?为通配符)

用法

  • 使用 PatternPattern::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