Comando Linux · 4 min read · Sep 19, 2025
Tutorial do Comando strings do Linux para Iniciantes (5 Exemplos)
Olhar dentro de um arquivo binário/executável para capturar strings legíveis por humanos não é o tipo de trabalho que todo mundo faz, mas e se você for solicitado a fazer isso? Abrir o arquivo em um editor e procurar manualmente por coisas não é uma solução elegante. Então, o que fazer? Sim, você adivinhou certo - existe uma utilidade de linha de comando que faz isso por você.
A ferramenta em questão é chamada Strings, e neste tutorial, discutiremos o básico deste comando usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos deste artigo foram testados em uma máquina Ubuntu 16.04 LTS.
Comando Strings do Linux
O comando Strings basicamente imprime as strings de caracteres imprimíveis em arquivos. A seguir está sua sintaxe:
strings [OPTIONS] NOME_DO_ARQUIVOE aqui está como a página do manual da ferramenta o descreve:
Para cada arquivo fornecido, o GNU strings imprime as sequências de caracteres imprimíveis
que têm pelo menos 4 caracteres de comprimento (ou o número dado com
as opções abaixo) e são seguidas por um caractere não imprimível.
Dependendo de como o programa strings foi configurado, ele irá por padrão
exibir todas as sequências imprimíveis que puder encontrar em
cada arquivo, ou apenas aquelas sequências que estão em seções de dados
carregáveis e inicializadas. Se o tipo de arquivo for irreconhecível,
ou se strings estiver lendo da entrada padrão, então sempre exibirá
todas as sequências imprimíveis que puder encontrar.
Para compatibilidade retroativa, qualquer arquivo que ocorra após uma opção de linha de comando
de apenas - também será escaneado completamente, independentemente da
presença de qualquer opção -d.
strings é principalmente útil para determinar o conteúdo de arquivos não-texto.A seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma boa ideia de como o comando Strings funciona.
Q1. Como usar o comando strings?
O uso básico é bastante fácil - basta passar o nome do arquivo como entrada e executar o comando.
Por favor, note que, uma vez que o Strings é principalmente usado para extrair informações de arquivos binários/executáveis, usaremos um desses arquivos em todos os nossos exemplos.
Por exemplo:
strings testAqui está a saída que este comando produziu no meu sistema:

Q2. Como forçar um limite de caracteres personalizado?
Como explicado no início, o comportamento padrão da ferramenta Strings é imprimir apenas sequências de caracteres que têm pelo menos 4 caracteres de comprimento. No entanto, se você quiser, pode mudar esse limite usando a opção de linha de comando -n (que requer que você passe um número que signifique o novo limite).
Por exemplo, se você quiser definir o limite para 2, a seguir está como você pode fazer isso:
strings -n 2 testAssim, agora você pode ver strings de dois e três caracteres na saída também.
Q3. Como fazer strings imprimir o deslocamento das sequências de caracteres?
Se você quiser que o Strings também exiba os deslocamentos das sequências de caracteres que exibe na saída, isso pode ser feito usando a opção de linha de comando -t, que requer que você forneça uma entrada de caractere único que especifique a base do deslocamento - ‘o’ para octal, ‘x’ para hexadecimal ou ‘d’ para decimal.
Por exemplo:
strings -t d testE aqui está a saída que produziu no meu sistema:

Assim, você pode ver que as strings na saída agora são precedidas por seus respectivos deslocamentos.
Q4. Como fazer o Strings escanear o arquivo inteiro?
Dependendo de como o Strings foi configurado, ele pode ou não escanear o arquivo de entrada inteiro. No entanto, se você quiser ter certeza absoluta de que a ferramenta lê o arquivo completo (e não apenas seções de dados carregáveis e inicializadas), use a opção de linha de comando -a.
Por exemplo:
strings -a testPor outro lado, se você quiser que o Strings exiba apenas strings de seções de dados inicializadas e carregadas no arquivo, use a opção de linha de comando -d.
strings -d testQ5. Como mudar o separador?
Como você deve ter observado, por padrão, o separador usado pelo Strings é uma nova linha. No entanto, se você quiser, pode ter um separador personalizado usando a opção de linha de comando -s.
Por exemplo:
strings -s [[[]]] test
Conclusão
O comando Strings é uma ferramenta extremamente útil se você está interessado em explorar binários/executáveis em busca de informações úteis. Discutimos algumas opções importantes da linha de comando aqui. Então, pratique-as, e uma vez que você tenha terminado, dirija-se à página do manual da ferramenta para mais informações.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.