Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
rulesfinder — Regole di mangling delle password apprese tramite machine learning | Kitploit
Strumenti/GitHubGitHub/synacktiv/rulesfinder
Password CrackingAttacchi alle PasswordMachine Learning
GitHubsynacktiv/rulesfinder

rulesfinder

Regole di mangling delle password apprese tramite machine learning

Vedi Repository
116203 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

rulesfinder

Regole di mangling delle password apprese tramite machine learning!

Questo strumento trova regole di mangling delle password efficienti (per John the Ripper o Hashcat) per un dato dizionario e un elenco di password.

Lo strumento è attualmente di qualità alpha.

In breve

Per compilare questo strumento è necessario il toolchain Rust. Puoi installarlo direttamente:

root@kitploit:~
cargo install --git https://github.com/synacktiv/rulesfinder
ulimit -d 8388608  # limit memory usage to 8GBB
rulesfinder -w path/to/wordlist --cleartexts path/to/cleartexts -n 50 -t 7 --minsize 3 | tee result

Oppure, dopo aver clonato questo repository:

root@kitploit:~
ulimit -d 8388608  # limit memory usage to 8GBB
cargo run --release --  -w path/to/wordlist --cleartexts path/to/cleartexts -n 50 -t 7 --minsize 3 | tee result

Qui, 50 è il valore di soglia (cutoff), ovvero una regola deve decifrare almeno 50 password per essere mantenuta, e 7 è il numero di thread.

Attenzione, questo programma può usare molta memoria molto rapidamente!

Che cos'è?

Un articolo approfondito può essere letto qui. Spiega qual è l'idea alla base dello strumento e cosa fa.

Prestazioni

Tutte le misurazioni sono state eseguite sul mio laptop mentre lo stavo usando per fare altro. Queste misurazioni servono solo a illustrare ciò che puoi aspettarti in termini di utilizzo delle risorse.

Utilizzo di memoria per la prima fase

L'elaborazione è composta da due parti:

  • la prima parte, quella che richiede più memoria, è influenzata esclusivamente dalla dimensione del corpus di testi in chiaro e dalla dimensione minima delle sottostringhe ;
  • la seconda parte è influenzata da tutti i parametri, ma, a parità di altri parametri, è approssimativamente proporzionale, in termini di tempo e memoria, alla dimensione del dizionario.

La colonna numero stimato di password decifrate sopra è la quantità di password nel corpus di testi in chiaro che sarebbero state decifrate con le regole generate usando il dizionario dato. Come per tutto ciò che riguarda il machine learning, non riflette direttamente le prestazioni del ruleset. Aumentare questo valore senza criterio sarà controproducente, poiché porterà a:

  • più regole, riducendo l'efficienza complessiva del ruleset ;
  • overfitting.

Come regola pratica, consiglio:

  • avere una dimensione minima delle sottostringhe di 4 o 5; nota che l'utilizzo di memoria per la prima fase è quasi lineare rispetto alla dimensione del corpus di testi in chiaro ;
  • utilizzare solo password reali nel corpus di testi in chiaro ;
  • usare dizionari che utilizzerai effettivamente durante una sessione di cracking. Ciò significa dizionari brevi per le regole che userai contro hash difficili e dizionari lunghi per le regole che userai contro hash veloci.
Scarica lo strumento
Dimensione del testo in chiaroParole del testo in chiarominsize=3minsize=4minsize=5minsize=6
11.264 MB1M parole3767MB3245MB2732MB2255MB
16.9 MB1.5M parole7365MB6262MB5273MB4742MB
22.528 MB2M parole9263MB5273MB6518MB5389MB
42.848 MB3.8M parole14347MB4742MB10529MB8885MB