
Estou tentando usar a ferramenta de strings GNU para obter uma maneira limpa de obter todas as strings com mais de 5 caracteres em um arquivo compilado, mas apenas nos primeiros 512 bytes.
strings compiledfile -n 5
Com o comando acima, você verifica o arquivo completo, mas alguém tem uma boa solução bash para verificar apenas os primeiros 512 bytes?
Já um grande obrigado.
Responder1
(não testado)
head -c 512 | strings -n 5
Responder2
Isso deve percorrer um longo caminho:
dd if=compiledfile bs=512 count=1 | strings -n 5
dd
copiará apenas os primeiros 512 bytes para STDOUT, que poderá então ser analisado por strings
.