
CLI-Forensik-Tool, das über 90 Hash-Algorithmen (MD5, bcrypt, SHA256) aus einzelnen Werten, Dateien oder rekursiven Verzeichnis-Scans identifiziert, mit JSON-, YAML- und Text-Export.
Hinweis: Dies ist ein Studentenprojekt
Sicherlich kann eine zufällige Zeichenkette wie 'b318c90ba09d05dfc9ff3991974eee68' beängstigend aussehen. Fürchte dich nicht mehr, HashPrint hat dich abgesichert.
HashPrint ist ein forensisches CLI-Tool, das erkennen kann, welcher Algorithmus (wie MD5, bcrypt, SHA256) die beängstigend aussehende Zeichenkette, genannt Hash, wie die obige erzeugt hat.
Erfordert Python 3.14+
Wenn du mit pip installierst, musst du Python 3.14 oder höher auf deinem System installiert haben
$ pip install pyhashprint
ODER mit uv
uv installiert bei Bedarf die korrekte Python-Version
Zuerst eine virtuelle Umgebung einrichten:
$ uv venv
Dann installieren:
$ uv pip install pyhashprint
Ohne Installation verwenden
Erfordert uv
$ uv tool run pyhashprint
ODER
$ uvx pyhashprint
| Option | Zweck |
|---|---|
| -h, --help | zeigt die Hilfemeldung an und beendet das Programm. |
| -f, --hash-file | diese Option nimmt einen Pfad zu einer Textdatei als Argument. Mit dieser Option liest HashPrint die Datei am angegebenen Pfad nach Hashes. Die Datei muss einen Hash pro Zeile enthalten. |
| -c, --hash | diese Option nimmt einen Hash als Argument und identifiziert ihn. Er sollte in einfachen Anführungszeichen und ohne das Präfix 0x stehen. |
| -x, --format | diese Option lässt dich zwischen den Exportformaten wählen. Du kannst die Ergebnisse in den Formaten JSON, YAML und Text exportieren. Diese Option kann nicht ohne die Option -p, --path funktionieren. |
| -p, --path | diese Option gibt den Pfad der Exportdatei an. Wenn ein Pfad zu einer bereits vorhandenen Datei angegeben wird, wird sie überschrieben, falls sie bereits Inhalt enthält. Wenn die Datei am angegebenen Pfad nicht existiert, erstellt HashPrint sie. |
| -w, --walk | diese Option durchsucht ein Verzeichnis am angegebenen Pfad rekursiv nach Textdateien, die einen Hash pro Zeile enthalten. |
| -v, --version | diese Option zeigt die Versionsnummer von HashPrint an. |
Für Hilfe
$ hashprint --help
Die Versionsnummer anzeigen
$ hashprint --version
Einen einzelnen Hash identifizieren
$ hashprint -c 'a9993e364706816aba3e25717850c26c9cd0d89d'
ODER
$ hashprint --hash 'a9993e364706816aba3e25717850c26c9cd0d89d'
Mehrere Hashes identifizieren
$ hashprint -c '0cc175b9c0f1b6a831c399e269772661' -c 'e8b7be43'
Hashes aus einer Datei identifizieren + Ergebnisse in eine Datei exportieren
$ hashprint -f path/to/txt/file/containing/hashes -x text -p path/of/export/file
Der obige Befehl exportiert die Ergebnisse in einem für Menschen lesbaren Textformat in eine Datei deiner Wahl. HashPrint erstellt die Datei, falls sie nicht existiert.
Rekursiver Verzeichnis-Scanner + Exportieren der Ergebnisse in eine Datei
$ hashprint -w path/to/directory -x format -p path/of/export/file
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Einen Fehler gefunden oder eine Idee für eine neue Funktion?
-Für Fehler: Ein Issue öffnen.
-Eine Funktion oder Verbesserung vorschlagen: Ein Issue öffnen.
-Für neue Ideen oder Fragen: Starte gerne einen Thread in den Diskussionen!