GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar el comando de cadena en Ubuntu

Verificar un archivo binario o ejecutable para extraer texto legible por humanos no es algo que hacemos en nuestra vida diaria, pero ¿qué pasa si se nos pide? En Ubuntu , las “Cadenascomando le permite mostrar todos los caracteres legibles en un archivo binario/ejecutable. Las “cadenas ”El comando se usa principalmente para determinar el tipo de archivo, pero también se puede usar para extraer texto. Por ejemplo, guardó un archivo en un formato binario inusual; Puede cambiar el texto que ha ingresado en este archivo con las “Cadenascomando sin encontrar caracteres no imprimibles.

Una pregunta puede venir a la mente:¿Por qué estamos agregando texto a los ejecutables? Muchos desarrolladores han empaquetado los archivos binarios cuando se lanzan software o aplicaciones. Sin embargo, es una excelente idea incluir texto ASCII en este archivo binario. Es beneficioso para los desarrolladores y usuarios tener una mejor comprensión del archivo ejecutable. Como resultado, el comando "cadenas" lo ayuda a determinar el contenido de estos archivos que no son de texto.

En este artículo hablaremos sobre cómo instalar y usar cadenas en su Ubuntu Sistema. ¡Así que adelante!

Cómo instalar cadenas en Ubuntu

En primer lugar tienes que binutils “Paquete para el uso de las”Cadenas ”Comando en Ubuntu. Este paquete contiene 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 adecuado para instalar binutils

Cómo verificar la versión de la cadena en Ubuntu

Para verificar la versión de esta herramienta, use el siguiente comando:

$ Cadenas -Ejecución

Cómo usar el comando de cadena en Ubuntu

El uso principal del comando strings es extraer cadenas. Para hacer esto, ingrese el nombre del archivo como entrada y ejecute este comando en su terminal de Ubuntu. En nuestro sistema tenemos un archivo binario/ejecutable llamado “Sample file “. Usaremos este binario en todos nuestros ejemplos.

El comando strings extrae todas las cadenas presentes en nuestro archivo especificado. Ahora ejecute el comando que se indica a continuación para verificar su función:

$ Cadenas Archivo de muestra

Así es como se define la longitud mínima de cadena en el comando Cadenas

En el comando de cadenas, el Valor predeterminado de la longitud mínima de la cadena está establecido en 4th , es decir, este comando solo imprime la cadena de caracteres con una longitud mínima de 4. Puede cambiar este valor límite presionando el botón “-n ”Opción en el comando de cadena. Este “-n ”La opción toma un valor numérico que representa el límite de las cadenas de caracteres.

Hemos contratado a 3 como la longitud mínima de cadenas en el ejemplo dado a continuación. Ejecutar este comando imprime las cadenas con una longitud mínima de tres caracteres:

$ Cadenas -n 3 Archivo de muestra

Cómo imprimir el desplazamiento de una cadena con el comando strings

Haciendo comando de cadena , puede usar el "-T ”Opción para mostrar las Compensaciones de cuerdas Esta opción requiere que ingrese un solo carácter que define la base del desplazamiento. Puedes usar:

  • D. ” al decimal
  • x ” al hexadecimal
  • Ö ” al octal

Ahora escriba el comando dado a continuación para imprimir el desplazamiento decimal de las cadenas de su archivo ejecutable:

$ Cadenas -T d archivo de muestra

Cómo escanear un archivo completo con el comando Strings

Las “cadenas ”El comando puede o no escanear todo el archivo de entrada, ya que depende de su configuración. Utilice el "-a ”Opción para garantizar que el comando strings escanee un archivo binario completo que está presente en su sistema.

$ Cadenas -un archivo de muestra

Cómo cambiar el separador predeterminado en el comando de cadenas

En el ejemplo anterior, puede ver que el separador de cadenas de caracteres estándar es la nueva línea . Puedes usar el botón “-S ”Opción en el comando de cadenas para cambiar esta configuración. Por ejemplo, indicaremos “ “Como un separador de cadenas en este comando:

$ Cadenas -S – Archivo de muestra

Ejecutar el comando le mostrará el siguiente resultado:

Cómo buscar varios archivos con el comando Strings

Los comodines se utilizan para buscar archivos específicos. El “* "El carácter representa múltiples valores en el comando de cadenas y" ? ”Se utiliza para indicar un solo valor. Buscaremos en todos los archivos binarios que se incluyen en el "/Container ”Directorio con el“* ”Marcador de posición en el siguiente ejemplo. Aquí también tenemos el "-si ”Opción porque el comando de cadenas enumera el resultado extraído de varios archivos binarios con el nombre del archivo al principio de cada línea.

Otra funcionalidad del comando Strings que se proporciona a continuación es que envía el resultado extraído al "grep ”Comando con el“[|] “Operador de tuberías. Esta parte del comando busca las cadenas con el “Copyright © ” Palabra:

$ Cadenas -F /contenedor/ * | Copyright ©

Ejecutar el comando dado le mostrará el siguiente resultado:

Cómo buscar en la RAM del sistema usando el comando Strings

Los comandos de cadenas se pueden utilizar para otras operaciones además de extraer cadenas de archivos binarios y ejecutables. Nos permite comprobar la memoria RAM de nuestro sistema. Se requiere el privilegio sudo para esto, ya que hacemos clic en “/dev/mem “, que contiene el plano de la memoria principal de nuestro sistema. Los “menos ”Se usa para limitar la salida de este comando de cadena:

$ sudo Cadenas /desarrollador/mem | menos



Cómo abrir el manual del comando Strings en Ubuntu

Si desea consultar el manual del comando Strings, escriba este comando en su terminal de Ubuntu:

$ hombre Cuerdas



Para obtener ayuda con el comando de cadenas, ejecute el siguiente comando en su terminal:

$ Cadenas -Ayuda

diploma

Si desea verificar el contenido de un archivo binario, entonces en Ubuntu “Strings ”Se utiliza el comando. Extrae fragmentos de texto de los archivos binarios, también conocidos como “Strings “. Este artículo se ha demostrado a usted Cómo usar el comando de cadenas en Ubuntu . También hemos explicado varios ejemplos de esto. Pruébelos para comprender mejor el comando de cadenas.


Ubuntu
  1. Cómo usar el comando de apagado de Linux en Ubuntu 18.04 y CentOS 7

  2. Cómo usar el comando tail en Ubuntu Linux

  3. ¿Cómo usar el comando basename?

  4. Cómo usar el comando netplan en Ubuntu

  5. Cómo usar ssh-keyscan en Ubuntu

Cómo usar el comando de localización en Linux

Cómo utilizar la interfaz de línea de comandos (CLI) de Terraform en Ubuntu

Cómo usar el comando tcpdump en Ubuntu 20.04

Cómo instalar Traceroute en Ubuntu

Cómo usar el comando superior de Linux

Cómo instalar y usar el comando Exa en Ubuntu 20.04