Solución 1:
El comando que está buscando es strings
Su nombre se explica por sí mismo, recupera cualquier cadena imprimible de un archivo dado.
man strings
da:
CADENAS(1)
NOMBRE
cadenas - encuentre las cadenas imprimibles en un objeto u otro archivo binario
SINOPSIS
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]
Solución 2:
Las cadenas comando es el camino a seguir para este tipo particular de problemas. A veces también tienes que canalizarlo a grep .
Por ejemplo:
strings somebinaryfile | grep textuwanttofind
Solución 3:
El comando existe y se llama... ¡cadenas!
Solución 4:
El comando od puede hacer esto:
od -c *filename*
Solución 5:
Un problema con el uso de cadenas es que no ve los no imprimibles circundantes y debe tener cuidado con la longitud mínima de la cadena.
Un problema al usar
od -c FILEo
hexdump -C FILEes que una secuencia puede ser difícil de encontrar si envuelve una línea.
Algo que me gusta mucho de esto es que ZTreeWin se ejecuta en WINE en Linux; se puede hacer mucho con él, pero la búsqueda en cualquier archivo o la edición de archivos binarios puede ser particularmente útil.
El increíble paquete ytree está disponible para muchas variantes de Linux y Unix y tiene una buena vista de volcado hexadecimal de cualquier archivo, pero no tiene la búsqueda que tienen ZTreeWin (y su predecesor de 16 bits, XTree).