
Strumento forense CLI che identifica oltre 90 algoritmi di hash (MD5, bcrypt, SHA256) da singoli valori, file o scansioni ricorsive di directory, con esportazione in JSON, YAML e testo.
Nota: questo è un progetto studentesco
Sicuramente una stringa casuale come 'b318c90ba09d05dfc9ff3991974eee68' può sembrare spaventosa. Non temere più, HashPrint ti copre le spalle.
HashPrint è uno strumento forense da riga di comando in grado di identificare quale algoritmo (come MD5, bcrypt, SHA256) ha prodotto la stringa dall'aspetto spaventoso, chiamata hash, come quella sopra.
Richiede Python 3.14+
Se installi con pip, devi avere Python 3.14 o superiore installato sul tuo sistema
$ pip install pyhashprint
OPPURE con uv
uv installa la versione corretta di Python se necessario
Per prima cosa configura un ambiente virtuale:
$ uv venv
Poi installa:
$ uv pip install pyhashprint
Usa senza installare
Richiede uv
$ uv tool run pyhashprint
OPPURE
$ uvx pyhashprint
| Opzione | Scopo |
|---|---|
| -h, --help | mostra il messaggio di aiuto ed esce. |
| -f, --hash-file | questa opzione accetta come argomento un percorso a un file di testo. Con questa opzione, HashPrint leggerà il file nel percorso specificato alla ricerca di hash. Il file deve contenere un hash per riga. |
| -c, --hash | questa opzione accetta un hash come argomento e lo identifica. Deve essere racchiuso tra virgolette singole e senza il prefisso 0x. |
| -x, --format | questa opzione consente di scegliere tra i formati di esportazione. Puoi esportare i risultati nei formati JSON, YAML e testo. Questa opzione non può funzionare senza l'opzione -p, --path. |
| -p, --path | questa opzione specifica il percorso del file di esportazione. Se viene specificato il percorso di un file già esistente, questo verrà sovrascritto se contiene già del contenuto. Se il file nel percorso specificato non esiste, HashPrint lo creerà. |
| -w, --walk | questa opzione scansiona ricorsivamente una directory nel percorso specificato alla ricerca di file di testo, contenenti un hash per riga. |
| -v, --version | questa opzione mostra il numero di versione di HashPrint. |
Per l'aiuto
$ hashprint --help
Mostra il numero di versione
$ hashprint --version
Identifica un singolo hash
$ hashprint -c 'a9993e364706816aba3e25717850c26c9cd0d89d'
OPPURE
$ hashprint --hash 'a9993e364706816aba3e25717850c26c9cd0d89d'
Identifica più hash
$ hashprint -c '0cc175b9c0f1b6a831c399e269772661' -c 'e8b7be43'
Identifica hash da un file + esporta i risultati in un file
$ hashprint -f path/to/txt/file/containing/hashes -x text -p path/of/export/file
Il comando sopra esporta i risultati in un formato di testo leggibile dall'uomo in un file a tua scelta. HashPrint creerà il file se non esiste.
Scanner ricorsivo di directory + esportazione dei risultati in un file
$ hashprint -w path/to/directory -x format -p path/of/export/file
Questo progetto è distribuito sotto la licenza MIT.
Hai trovato un bug o hai un'idea per una nuova funzionalità?
-Per i bug: Apri una Issue.
-Suggerisci una funzionalità o un miglioramento: Apri una Issue.
-Per nuove idee o domande: sentiti libero di avviare una discussione nelle Discussions!