Escaneie primeiro 512 bytes para o comando strings with gnu strings

2

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ê escaneia o arquivo completo, mas alguém tem uma boa solução bash para escanear somente os primeiros 512 bytes?

Já é um grande obrigado.

    
por Roel 22.06.2017 / 14:16

2 respostas

2

(não testado)

head -c 512 | strings -n 5
    
por 22.06.2017 / 14:21
0

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 podem então ser analisados por strings .

    
por 22.06.2017 / 14:21