Existe uma variante de "strings" que corresponda apenas a strings C terminadas por caractere nulo?

0

Estou diante de uma situação que parece já ter uma solução implementada em algum lugar, mas estou tendo dificuldades para encontrar uma. Eu estou procurando por algo que funciona mais ou menos exatamente como strings (de binutils), mas que só coincide se a execução de caracteres imprimíveis também termina com um byte nulo. Como um engate adicional, preciso do offset hexadecimal impresso ao lado de cada partida (a la strings -tx ).

Eu vi um pergunta semelhante que pergunta como fazer isso com grep . Eu acho que algo assim poderia funcionar, se eu pudesse encontrar uma maneira de obter grep para também enviar o deslocamento hexadecimal como strings -tx . Mas parece-me que deveria existir, em algum lugar, uma ferramenta que já faz isso nativamente.

    
por smitelli 02.11.2017 / 21:06

1 resposta

0

Com base nessa pergunta semelhante, grep pode gerar desvios decimais. Você pode convertê-los para hexadecimais com awk.

grep -Eboz '[[:print:]]{4,}$' inputfile |
awk '{i=index($0,":");printf "%7x %s\n",$0+0,substr($0,i+1)}'
    
por 02.11.2017 / 22:34