python-hyperscan
vectorscan
python-hyperscan | vectorscan | |
---|---|---|
1 | 5 | |
155 | 413 | |
- | 4.6% | |
8.8 | 9.4 | |
about 2 months ago | 4 days ago | |
C | C++ | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
python-hyperscan
-
Intel Hyperscan is a high-performance multiple regex matching library
PSA that the python bindings for hyperscan need maintainers: https://github.com/darvid/python-hyperscan/issues/44
vectorscan
-
Accelerating Regular Expressions with AVX-512 at 1.5 GB/s/core
Other options for accelerated regexes:
https://github.com/VectorCamp/vectorscan
-
Nosey Parker, a new scanner for hardcoded secrets in Git history and textual data, written in Rust, can scan 100GB of Linux kernel history in 5 minutes on a laptop
It seems like Intel decided not to accept the PRs to support ARM, and so the entire project was forked: https://github.com/VectorCamp/vectorscan
-
Intel Hyperscan is a high-performance multiple regex matching library
In our firmware extraction suite, we started searching patterns with Yara, but it was so slow we switched to Hyperscan: https://github.com/onekey-sec/unblob/blob/main/unblob/finder...
We are quite happy with the huge performance boost, never looking back :) Yara was even segfaulted when we tried to extract an Ubuntu ISO image with it.
The only problem with Hyperscan is that it only supports Intel CPUs (it has some hand-crafted assembly), so it doesn't work on Apple M1 Macs, but there is a fork called VectorScan, which is working on ARM: https://github.com/VectorCamp/vectorscan
We implemented a couple of small DSL classes in Python to be able to define YARA-like rules, it might be useful for you too, check it out here: https://github.com/onekey-sec/unblob/blob/cdd7a46667ffdfdfae...
-
Hacker News top posts: Feb 1, 2022
Vectorscan – portable fork of hyperscan – high-performance regex matching lib\ (3 comments)
- Vectorscan – portable fork of hyperscan – high-performance regex matching lib
What are some alternatives?
libfsm - DFA regular expression library & friends
multiregex - Quickly match many regexes against a string
MRegex-Engine - MBU Regex engine is an open source regex engine made in C
hyperscan - High-performance regular expression matching library
node - Node.js JavaScript runtime ✨🐢🚀✨
Onigmo - Onigmo is a regular expressions library forked from Oniguruma.
Bottles - Run Windows software and games on Linux
linux-regex-module - High-performance regular expression matching library for Linux kernel
noseyparker - Nosey Parker is a command-line program that finds secrets and sensitive information in textual data and Git history.
unblob - Extract files from any kind of container formats