
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
dd
solo copiará los primeros 512 bytes a STDOUT, que luego puede ser analizado por strings
.