Geralmente, em um arquivo binário, você precisa fazer algo como:
$ string /binary/file | grep -i whatuwant
mas se você quiser pesquisar em arquivo de texto, meu conselho é:
$ find / -type f -exec grep -i whatuwant '{}' ';'
Eu executei um comando para encontrar uma string em arquivos no servidor assim:
cd /
grep -r "string to be found" *
E o servidor retornou alguns resultados como este
Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0-part1 matches
Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0 matches
Até onde eu sei, esses são arquivos que mantêm o armazenamento real na matriz de ataque (por favor corrija-me se eu estiver errado). Como posso encontrar exatamente onde minha correspondência está localizada?
Existe alguma solução mais rápida para isso do que executar "grep" em todos os arquivos do servidor?
Obrigado pelo seu tempo!
Geralmente, em um arquivo binário, você precisa fazer algo como:
$ string /binary/file | grep -i whatuwant
mas se você quiser pesquisar em arquivo de texto, meu conselho é:
$ find / -type f -exec grep -i whatuwant '{}' ';'