
hashcat v8.0.0
L'utility di recupero password più veloce e avanzata al mondo
hashcat
hashcat è una piattaforma di recupero password altamente ottimizzata per GPU, CPU e sistemi distribuiti di grandi dimensioni.
Caratteristiche
- Il cracker di password più veloce al mondo
- Il primo e unico motore di regole in-kernel al mondo, utilizzabile in ogni modalità di attacco
- Gratuito e open source, con licenza MIT
- Multi-OS: Linux, Windows e macOS, e compilabile dai sorgenti su BSD e Android
- Multi-backend: CUDA, HIP, Metal e OpenCL
- Multi-dispositivo: più dispositivi, anche di tipi diversi, in un unico sistema
- Multi-hash: cracca grandi quantità di hash contemporaneamente
- Oltre 630 modalità di hash, ciascuna scritta pensando alle prestazioni
- Ricette di hash: scrivi un hash come espressione, ad esempio
pbkdf2_sha256(md5(pass), salt, iter, 32), completamente accelerata su GPU - 10 modalità di attacco per la generazione di candidati password
- Ponte di assimilazione: aggiungi una modalità di hash in C, Python o Rust, senza scrivere un kernel
- Brain: salta i candidati già provati in una sessione precedente
- Reti di cracking distribuite, tramite un overlay
- Legge i candidati da una wordlist, da stdin o da un altro programma
- Legge wordlist compresse con gzip, xz o zstd
- Wordlist con seek
- Ordinamento del keyspace tramite catene di Markov, così i candidati più probabili vengono prima
- Ottimizzazione automatica delle prestazioni per dispositivo
- Pausa, ripresa, riavvolgimento e avanzamento interattivi
- Sessioni con nome, e ripristino dopo un'interruzione
- Benchmark integrato
- Watchdog termico integrato
Licenza
hashcat è distribuito con licenza MIT. Vedi docs/license.txt.
Installazione
Scarica la versione più recente e scompattala dove preferisci. Usa 7z x quando scompatti dalla riga di comando, così i percorsi completi dei file restano intatti.
La tua piattaforma potrebbe anche fornire dei pacchetti. I driver e i runtime necessari a hashcat sono elencati in docs/hashcat-requirements.md.
Compilazione
Compilare dai sorgenti è facoltativo. Il pacchetto di rilascio è lo stesso programma, e un binario compilato da te non craccherà più velocemente. Compilalo se vuoi una tua modifica, una correzione presente in master ma non ancora rilasciata, o una piattaforma per cui non distribuiamo un binario.
Vedi BUILD.md per come fare.
Test:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
Utilizzo e aiuto
Inizia con --help, disponibile anche nel repository come docs/hashcat-help.md. Un esempio di hash per ogni modalità è in docs/hashcat-example-hashes.md.
La wiki e le FAQ approfondiscono ulteriormente. Il forum contiene anni di domande con risposta. Se hai ancora bisogno dell'aiuto di una persona reale, vieni su Discord.
Documentazione
La directory docs copre ogni funzionalità. Quelle più richieste:
- Ricette hash, per il cracking di uno schema hash personalizzato senza scrivere una modalità hash
- Guida allo sviluppo di plugin, per aggiungere una modalità hash
- Assimilation bridge, e le sue guide rapide per Python e Rust
- Configurazione FPGA, per eseguire bcrypt su schede FPGA con la modalità 75000
- Modalità di attacco generica, attacchi PCFG, table e association
- Brain, per saltare i candidati già provati da una sessione precedente
- Note di rilascio per la v8.0.0, e il changelog completo
Contribuire
I contributi sono benvenuti. CONTRIBUTING.md contiene lo stile del codice, ciò che serve a una pull request e come testare una modifica prima di inviarla.
Sicurezza
SECURITY.md spiega come segnalare una vulnerabilità e cosa è considerato tale.