Strings

El comando strings en Linux se utiliza para extraer e imprimir todas las secuencias de caracteres legibles (en texto ASCII o Unicode) que están contenidas dentro de un archivo binario o ejecutable.

¿Para qué sirve?

Principalmente, strings se usa en análisis forense, reversing, y pentesting para:

  • Buscar credenciales incrustadas (como contraseñas en texto plano).

  • Identificar URLs, rutas de archivo, nombres de funciones o librerías.

  • Encontrar indicadores de compilación, como versiones, nombres de usuarios o frameworks usados.

  • Hacer ingeniería inversa básica de un binario sin descompilarlo.

Ejemplo de uso:

strings UserInfo.exe | less

Este comando imprimirá todas las cadenas legibles dentro del binario UserInfo.exe, y con less podés desplazarte cómodamente.

Podés también filtrar los resultados con grep para buscar cosas más concretas:

strings UserInfo.exe | grep -i password
strings UserInfo.exe | grep -i ldap

¿Cómo funciona internamente?

strings recorre byte por byte el archivo binario buscando secuencias consecutivas de caracteres imprimibles (por defecto, al menos 4 caracteres seguidos). Lo que no es imprimible (como código de máquina o binario crudo) es ignorado.

Ver maquina Support (HTB)

Last updated