GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de Linux para encontrar cadenas en archivos binarios o no ascii

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 FILE
o
hexdump -C FILE
es 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).


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Ejemplos de comandos Objdump de Linux (desmontar un archivo binario)

  3. Ejemplos de comandos ln en Linux

  4. encontrar ejemplos de comandos en Linux

  5. Linux encuentra nombres de archivo con una cadena dada recursivamente

Comando Cat en Linux

Comando de archivo de Linux

Menos comando en Linux

Comando Gzip en Linux

Comando Gunzip en Linux

Comando Stat en Linux