3个稳定版本
1.0.2 | 2023年11月12日 |
---|---|
1.0.1 | 2023年11月11日 |
#1190 in 算法
22KB
313 行
LightningScanner
一个闪电般的内存模式扫描器,每秒可扫描数GB的数据。
安装
cargo add lightningscanner
示例
以下是一个在二进制文件中查找IDA风格内存模式的示例。
use lightningscanner::Scanner;
fn main() {
let binary = [0xab, 0xec, 0x48, 0x89, 0x5c, 0x24, 0xee, 0x48, 0x89, 0x6c];
let scanner = Scanner::new("48 89 5c 24 ?? 48 89 6c");
let result = scanner.find(None, &binary);
println!("{:?}", result);
}
lib.rs
:
LightningScanner
一个闪电般的内存模式扫描器,每秒可扫描数GB的数据。
示例
use lightningscanner::Scanner;
let binary = [0xab, 0xec, 0x48, 0x89, 0x5c, 0x24, 0xee, 0x48, 0x89, 0x6c];
let scanner = Scanner::new("48 89 5c 24 ?? 48 89 6c");
let result = unsafe { scanner.find(None, binary.as_ptr(), binary.len()) };
println!("{:?}", result);