Digitalize os primeiros 512 bytes em busca de strings com o comando gnu strings

Digitalize os primeiros 512 bytes em busca de strings com o comando gnu strings

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

ddcopiará apenas os primeiros 512 bytes para STDOUT, que poderá então ser analisado por strings.

informação relacionada