
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
dd
kopiert nur die ersten 512 Bytes nach STDOUT, die dann von analysiert werden können strings
.