sigmatch
A memory signature search library for the Windows platform written in Rust.
Features
- 🧩 Fluent API: Clear, logical calls for complex search workflows.
- ✨ Ergonomic: Ready to use, supports multiple signature formats.
- 🛡️ Robust Errors: Based on
thiserror, rich context, panic-free. - 🧱 Safe Memory: Auto skips inaccessible regions for stable scans.
- 🚀 Extreme Performance: Fast and stable by design.
- 🧪 Optimized & Tested: Actively tested, continually improved.
Quick Use
Assuming you've obtained the signatures via IDA-Pro-SigMaker.
| Signature type | Example preview |
|---|---|
| IDA Signature | E8 ? ? ? ? 45 33 F6 66 44 89 34 33 |
| x64Dbg Signature | E8 ?? ?? ?? ?? 45 33 F6 66 44 89 34 33 |
| C Byte Array Signature + String mask | \xE8\x00\x00\x00\x00\x45\x33\xF6\x66\x44\x89\x34\x33 x????xxxxxxxx |
| C Raw Bytes Signature + Bitmask | 0xE8, 0x00, 0x00, 0x00, 0x00, 0x45, 0x33, 0xF6, 0x66, 0x44, 0x89, 0x34, 0x33 0b1111111100001 |
[]
= "0.2"
use ;
Recent
- Added support for method chaining
- Introduced section-based signature scanning
- Added
limit()andoffset()methods to control search behavior - Improved unit test coverage
- Reorganized project structure for better clarity
Planned Features
- Support reference search
- Cross-platform support (Linux, macOS, etc.)
- Multi-threaded scanning for performance
- Expanded and more comprehensive test coverage