Skip to main content

Strings | Linux

  • Strings | Linux

🧩 O que faz o comando strings

O comando strings serve para extrair texto legível (sequências de caracteres imprimíveis) de arquivos binários — como executáveis, dumps de memória, imagens, etc.

Ele procura por cadeias de caracteres ASCII (ou UTF-8) com pelo menos 4 caracteres (por padrão) e exibe na tela.


📘 Sintaxe básica

strings [opções] arquivo

🧠 Exemplos práticos

1. Extrair texto de um executável

strings programa

➡️ Mostra palavras, caminhos, mensagens e até senhas embutidas no binário.


2. Procurar por uma palavra específica

strings programa | grep senha

➡️ Exemplo de busca dentro de um executável por algo que contenha “senha”.


3. Mostrar strings curtas (menos de 4 caracteres)

strings -n 2 arquivo.bin

➡️ O -n define o tamanho mínimo das strings detectadas.


4. Ver strings em um arquivo .so, .png, .zip, etc.

strings imagem.png
strings biblioteca.so
strings arquivo.zip

➡️ Pode revelar nomes, metadados, scripts ocultos, ou mensagens embutidas.


5. Salvar as strings em um arquivo

strings binario > saida.txt

⚙️ Opções úteis

OpçãoDescrição
-aVarre todo o arquivo (incluindo partes de dados e cabeçalhos)
-n <N>Define o número mínimo de caracteres para considerar uma string
-t xMostra o offset hexadecimal onde a string foi encontrada
-e s,b,l,B,LDefine a codificação (ASCII, big endian, little endian etc.)
-fMostra o nome do arquivo antes de cada string (bom para múltiplos arquivos)

🧩 Exemplo típico em CTF

strings desafio | grep FLAG

ou

strings binario | grep -i pass

➡️ Muitas vezes a flag ou senha está embutida no binário como texto visível.