Lösung 1:
Der gesuchte Befehl ist strings
Sein Name ist ziemlich selbsterklärend, es ruft jeden druckbaren String aus einer gegebenen Datei ab.
man strings
ergibt:
STRINGS(1)
NAME
Saiten - Finden Sie die druckbaren Zeichenfolgen in einem Objekt oder einer anderen binären Datei
SYNOPSIS
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]
Lösung 2:
Die Saiten Befehl ist der richtige Weg für diese spezielle Art von Problemen. Manchmal müssen Sie es auch an grep weiterleiten .
Zum Beispiel:
strings somebinaryfile | grep textuwanttofind
Lösung 3:
Der Befehl existiert und heißt .... Zeichenfolgen!
Lösung 4:
Der od-Befehl kann dies tun:
od -c *filename*
Lösung 5:
Ein Problem bei der Verwendung von Strings ist, dass Sie keine umgebenden nicht druckbaren Elemente sehen und Sie auf die minimale Stringlänge achten müssen.
Ein Problem bei der Verwendung von
od -c FILEoder
hexdump -C FILEist, dass eine Sequenz schwierig zu finden sein kann, wenn sie eine Zeile umbricht.
Etwas, das ich sehr mag, ist ZTreeWin, das in WINE unter Linux läuft - Sie können viel damit machen, aber das Suchen in jeder Datei oder das Bearbeiten von Binärdateien kann besonders nützlich sein.
Das großartige ytree-Paket ist für viele Linux- und Unix-Varianten verfügbar und hat eine gute Hex-Dump-Ansicht jeder Datei, aber nicht die Suche, die ZTreeWin (und sein 16-Bit-Vorgänger XTree) haben.