Você pode procurar o cabeçalho cpio newc (começando com 0707010
):
$ grep -abo 0707010 vmlinux.bin | head -n1
2531404:0707010
Os arquivos -a
(para a ll mesmo os binários), -b
(para b deslocamento yte), e -o
(para o apenas a parte correspondente (e reportar o deslocamento de byte da parte correspondente em vez da linha contendo a parte correspondente)) são extensões GNU não padrão para grep
, mas são úteis para descobrir onde uma determinada string é para ser encontrado em um arquivo (ao contrário de muitas outras implementações grep
, GNU grep
também suporta arquivos não-texto (isto é, que podem conter valores de 0 byte podem ter uma seqüência arbitrariamente longa de bytes entre dois caracteres LF) termina em um caractere LF ou pode conter bytes ou seqüências de bytes que não fazem caracteres válidos no código de idioma atual), o que é um requisito a esse respeito.
$ tail -c +2531405 vmlinux.bin| cpio -t | head
bin
bin/sleep
bin/kill
bin/watch
bin/deluser
bin/getopt
bin/uname
bin/nice
bin/zcat
bin/cpio
( grep -b
de compensações começam em 0, enquanto tail -c
inicia em 1).