stringses un comando de shell que extrae cadenas de caracteres imprimibles de un archivo , lo cual es particularmente útil para analizar el contenido de un archivo binario . Por definición, un archivo binario contiene datos que no son texto imprimible, pero a menudo contiene algunos caracteres imprimibles , generalmente en secuencias relativamente cortas distribuidas a lo largo del archivo. Estas porciones del archivo binario pueden ser informativas sobre el contenido general del archivo. Para un archivo de texto , un archivo que contiene todos los caracteres imprimibles, el comando imprime todo el contenido del archivo y, por lo tanto, no ofrece ninguna utilidad en comparación con comandos de salida de archivos más comúnmente utilizados, como .cat
El comando busca secuencias de caracteres imprimibles que terminen con un carácter nulo, pero ignora cualquier secuencia de menos de una longitud especificada o de 4 caracteres por defecto. Algunas implementaciones ofrecen opciones para determinar qué se reconoce como carácter imprimible, lo cual es útil para encontrar texto con caracteres no ASCII y caracteres anchos . Por defecto, solo selecciona cadenas de las secciones inicializadas y cargadas de un archivo objeto. Para otros tipos de archivos, selecciona cadenas de todo el archivo.
El comando está disponible en Unix , Plan 9 , Inferno y sistemas tipo Unix . Forma parte de las utilidades binarias de GNU ( binutils ) y se ha implementado en otros sistemas operativos, incluido Windows . [ 1 ]
Ejemplo
El siguiente comando busca en la BIOS del sistema cadenas de caracteres de al menos 8 caracteres de longitud:
dd if=/dev/mem bs=1k skip=768 count=256 2> /dev/null | strings -n 8
Véase también
- Depurador GNU : depurador a nivel de código fuente
- Lista de comandos POSIX
- Pegar (Unix) – Comando de shell para unir archivos horizontalmente
- Strip (Unix) : comando de shell para eliminar información no esencial de archivos de código ejecutables.
Referencias
Enlaces externos
- – Referencia de shell y utilidades, Especificación única de UNIX , Versión 5 de The Open Group
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de comandos generales de Inferno
- utilidades de procesamiento de texto de Unix
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Cadenas de caracteres (informática)
- Stubs de Unix