Sigmatch
✨ Modern C++ 20 signature match / search library
Install / Use
/learn @SpriteOvO/SigmatchREADME
✨ Features
- 🍃 Header-only, no dependencies, no exceptions.
- ☕ Compile-time literal signature string parsing.
- ❄️ Supports full-byte wildcards (
??or**) and semi-byte wildcards (1?or*B). - 🚀 Supports blocking (chunking) and multi-threaded for fast search.
- 🎯 Supports searching in the current process, external processes and files.
- 🍄 Customizable
readerandtargetallow you to search on more targets (e.g. network traffic packets).
🌠 Examples
A quick example:
using namespace sigmatch_literals;
sigmatch::this_process_target target;
sigmatch::search_result result = target.in_module("**module_name**").search("1A ?? 3C ** 5* ?F"_sig);
for (const std::byte *address : result.matches()) {
std::cout << "matched: " << address << '\n';
}
See /examples for more.
🍰 Todo
- [ ] Complete CI for testing and documentation deployment.
- [ ] Host the documentation on GitHub Pages.
- [ ] Statistical tests coverage.
- [ ] Complete benchmarks.
- [ ] Test compilers other than MSVC.
- [ ] Implement class
executable_file_target. - [ ] Port to Linux.
📜 License
sigmatch is licensed under either of Apache-2.0 License or MIT License at your option.
Related Skills
healthcheck
339.1kHost security hardening and risk-tolerance configuration for OpenClaw deployments
node-connect
339.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
prose
339.1kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
frontend-design
83.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.