Escanee los primeros 512 bytes en busca de cadenas con el comando gnu strings

Escanee los primeros 512 bytes en busca de cadenas con el comando gnu strings

Estoy intentando utilizar la herramienta de cadenas GNU para obtener una forma limpia de obtener todas las cadenas de más de 5 caracteres en un archivo compilado, pero solo en los primeros 512 bytes.

strings compiledfile -n 5

Con el comando anterior, escanea el archivo completo, pero ¿alguien tiene una buena solución bash para escanear solo los primeros 512 bytes?

Desde ya muchas gracias.

Respuesta1

(no probado)

head -c 512 | strings -n 5

Respuesta2

Esto debería ser de gran ayuda:

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

ddsolo copiará los primeros 512 bytes a STDOUT, que luego puede ser analizado por strings.

información relacionada