Durchsuchen Sie die ersten 512 Bytes nach Zeichenfolgen mit dem Befehl „gnu strings“

Durchsuchen Sie die ersten 512 Bytes nach Zeichenfolgen mit dem Befehl „gnu strings“

Ich versuche, mit dem GNU-Strings-Tool alle Strings mit mehr als 5 Zeichen in einer kompilierten Datei sauber abzurufen, allerdings nur in den ersten 512 Bytes.

strings compiledfile -n 5

Mit dem obigen Befehl scannen Sie die komplette Datei, aber hat jemand eine gute Bash-Lösung, um nur die ersten 512 Bytes zu scannen?

Schon jetzt ein herzliches Dankeschön.

Antwort1

(ungetestet)

head -c 512 | strings -n 5

Antwort2

Das sollte viel bewirken:

dd if=compiledfile bs=512 count=1 | strings -n 5

ddkopiert nur die ersten 512 Bytes nach STDOUT, die dann von analysiert werden können strings.

verwandte Informationen