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ção | Descrição |
|---|---|
-a | Varre 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 x | Mostra o offset hexadecimal onde a string foi encontrada |
-e s,b,l,B,L | Define a codificação (ASCII, big endian, little endian etc.) |
-f | Mostra 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.