Multi-pattern Match
v0.1.0Hinzugefügt am 26. Sept. 2026BeispieldatenAho–Corasick-Suche nach Tausenden Mustern in einem Durchlauf, um Logs und Payloads nach Kompromittierungsindikatoren zu durchsuchen.
cargo install kura-rs
kura add multi-pattern-matchKopiert die Quelldatei in dein Projekt. Ab dann gehört der Code dir.
Wenn ein anderes Tool bereits einen kura-Befehl installiert, führe cargo install kura-rs --bin kura-rs aus und nutze stattdessen kura-rs add.
use crate::parts::multi_pattern_match::Matcher;
let matcher = Matcher::new(&iocs);
for hit in matcher.find_all(&payload) {
alert(hit.pattern, hit.offset);
}Verifikation
BeispieldatenGeprüft gegen pyahocorasick 2.1.0 (Python). Verfahren: Differenzielles Testen. Beide Implementierungen erhalten dieselben Eingaben, die Ausgaben werden verglichen.
Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.
Benchmarks
Beispieldatenkura-rs (Rust) im Vergleich zu pyahocorasick über verschiedene Eingabegrößen. Bei jeder gemessenen Eingabegröße schneller, bis zu 5.0× schneller.
Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.
Datentabelle anzeigen
| Eingabegröße | kura-rs (Rust) | pyahocorasick | Speedup |
|---|---|---|---|
| 1.000 | 0,02 ms | 0,05 ms | 2.5× |
| 10.000 | 0,14 ms | 0,52 ms | 3.7× |
| 100.000 | 1,3 ms | 5,8 ms | 4.5× |
| 1.000.000 | 13 ms | 61 ms | 4.7× |
| 10.000.000 | 128 ms | 640 ms | 5.0× |
Dateien
- parts/multi_pattern_match/mod.rs