Cómo usar el comando de cadenas en ubuntu

Cómo usar el comando de cadenas en ubuntu
Comprobar un archivo binario o ejecutable para extraer texto legible por humanos no es algo que hacemos en nuestra vida cotidiana, pero ¿qué pasa si lo pide?? En Ubuntu, el "instrumentos de cuerda" dominio le permite ver todos los caracteres legibles por humanos presentes en un archivo binario/ejecutable. El "instrumentos de cuerda"El comando se usa principalmente para determinar el tipo de archivo, pero también se puede utilizar para extraer texto. Por ejemplo, tiene un archivo guardado en un formato binario inusual; Puede extraer el texto que ingresó en este archivo utilizando el "instrumentos de cuerda" dominio sin encontrar personajes no imprimibles.

Puede venir una pregunta: ¿por qué agregamos texto en los archivos ejecutables?? Muchos desarrolladores empaquetaron los archivos binarios cuando se libera software o aplicación. Sin embargo, es una excelente idea incluir texto ASCII en ese archivo binario. Es beneficioso que los desarrolladores y usuarios obtengan una mejor comprensión del archivo ejecutable. Como resultado, el comando "Strings" les ayudará a determinar el contenido de estos archivos sin texto.

En este artículo, hablaremos de Cómo instalar y usar cadenas en tu Ubuntu sistema. Entonces, avancemos!

Cómo instalar cadenas en Ubuntu

En primer lugar, debe instalar el "binutilos"Paquete para usar el"instrumentos de cuerda"Comando en Ubuntu. Este paquete tiene varias herramientas de programación para crear y administrar archivos binarios, datos de perfil, bibliotecas, archivos de objetos y código fuente de ensamblaje.

$ sudo apt instalación binutils

Cómo verificar la versión de las cuerdas en Ubuntu

Para verificar la versión de esta herramienta, utilice el comando otorgado:

$ cadenas -versión

Cómo usar el comando de cadenas en ubuntu

El uso principal del comando de cadenas es extraer cadenas. Para eso, ingresará el nombre del archivo como entrada y ejecutará este comando en su terminal Ubuntu. En nuestro sistema, tenemos un archivo binario/ejecutable llamado "archivo de muestra". Usaremos este archivo binario en todos nuestros ejemplos.

El comando Strings extraerá todas las cadenas presentes en nuestro archivo especificado. Ahora, ejecute el comando otorgado para verificar su funcionamiento:

$ Strings SampleFile

Cómo establecer la longitud mínima de la cadena en el comando Strings

En el comando de cadenas, el Valor predeterminado de la longitud mínima de cadena se establece en 4, lo que significa que este comando solo imprimirá la secuencia de los caracteres que tienen una longitud mínima de 4. Puede modificar este valor límite utilizando el "-norteOpción "en el comando Strings. Este "-norte"La opción necesita un valor numérico que represente el límite de las cadenas.

Hemos establecido 3 Como la longitud mínima de las cuerdas en el ejemplo de abajo dados. La ejecución de este comando imprimirá las cadenas que tienen una longitud mínima de tres caracteres:

$ cadenas -n 3

Cómo imprimir el compensación de una secuencia de caracteres con el comando Strings

En el Comando de cadenas, puedes utilizar el "-T"Opción para mostrar el compensación de secuencias de personajes. Esta opción requiere que ingrese un solo carácter que define la radix de la compensación. Puedes usar:

  • "d" para decimal
  • "X" para hexadecimal
  • "O" para octal

Ahora, escriba el comando otorgado para imprimir el desplazamiento decimal de las cadenas de su archivo ejecutable:

$ cadenas -t d samplefile

Cómo escanear un archivo completo con el comando Strings

El "instrumentos de cuerdaEl comando puede o no escanear todo el archivo de entrada porque depende de su configuración. Utilizar el "-aOpción para garantizar que el comando Strings escanee un archivo binario completo presente en su sistema.

$ Strings -Un SampleFile

Cómo cambiar el separador predeterminado en el comando Strings

Del ejemplo anterior, puede ver que el separador predeterminado para cadenas es el nueva línea. Puedes utilizar el "-sOpción "en el comando Strings para cambiar esta configuración. Por ejemplo, especificaremos "-" como un separador de cuerdas En este comando:

$ Strings -S -SampleFile

La ejecución del comando le mostrará la siguiente salida:

Cómo buscar múltiples archivos con el comando Strings

Los comodines se utilizan para buscar archivos específicos. El "*"El personaje representa múltiples valores en el comando de cadenas, y"?"Se usa para especificar un único valor. Buscaremos todos los archivos binarios presentes en el "/papeleraDirectorio "utilizando el"*"Comodín en el siguiente ejemplo. Aquí, también hemos usado el "-si"Opción porque el comando Strings enumerará el resultado extraído de múltiples archivos binarios con el nombre del archivo presente al inicio de cada línea.

Otra funcionalidad del comando de cadenas dadas a continuación es que redirigirá el resultado extraído al "grepComando "usando el"[|]"Operador de tubería. Esta parte del comando buscará las cuerdas que tienen el "Derechos de autor" palabra:

$ cadenas -f /bin /* | Grep Derechos de autor

La ejecución del comando dado le mostrará la siguiente salida:

Cómo buscar en el comando RAM del sistema con Strings

Los comandos de cadenas también se pueden usar para varias otras operaciones, además de extraer cadenas de archivos binarios y ejecutables. Nos permite verificar la RAM en nuestro sistema. Para eso, se requiere el privilegio de sudo ya que estamos accediendo "/dev/mem"Que contiene el plan para la memoria principal de nuestro sistema. El "menos"Se usa para limitar la salida de este comando Strings:

$ SUDO Strings /dev /mem | menos


Cómo abrir el manual del comando de las cuerdas en Ubuntu

Si desea verificar el comando Manual de Strings, escriba este comando en su terminal Ubuntu:

$ HOBLES MAN


Para obtener ayuda con el comando Strings, ejecute el comando otorgado en su terminal:

$ cadenas -help

Conclusión

Si desea verificar el contenido de un archivo binario, entonces en Ubuntu "instrumentos de cuerdaSe utiliza el comando. Extrae fragmentos de texto de los archivos binarios que también se conocen como "instrumentos de cuerda". Este artículo te lo demostró Cómo usar el comando de cadenas en Ubuntu. También hemos explicado varios ejemplos relacionados con él. Pruébalos para tener una mejor comprensión del comando de las cuerdas.