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_ARQUIVO

E 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 test

Aqui está a saída que este comando produziu no meu sistema:

Como usar o comando strings

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 test

Assim, 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 test

E aqui está a saída que produziu no meu sistema:

Como fazer strings imprimir o deslocamento das sequências de caracteres

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 test

Por 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 test

Q5. 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

Como mudar o separador

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.