Como usar o comando strings no ubuntu

Como usar o comando strings no ubuntu
Verificar um arquivo binário ou executável para extrair texto legível pelo homem não é algo que fazemos no nosso dia-a-dia, mas e se você for solicitado? Em Ubuntu, o "cordascomando permite que você veja todos os caracteres legíveis por humanos presentes em um arquivo binário/executável. O "cordas”O comando é usado principalmente para determinar o tipo de arquivo, mas também pode ser utilizado para extrair texto. Por exemplo, você tem um arquivo salvo em um formato binário incomum; Você pode extrair o texto que você inseriu neste arquivo usando o “cordascomando sem encontrar caracteres não impressos.

Uma pergunta pode vir à sua mente: por que adicionamos texto nos arquivos executáveis? Muitos desenvolvedores empacotaram os arquivos binários quando o software ou aplicativo é liberado. No entanto, é uma excelente idéia incluir texto ASCII nesse arquivo binário. É benéfico para os desenvolvedores e usuários obter uma melhor compreensão do arquivo executável. Como resultado, o comando "strings" os ajudará a determinar o conteúdo desses arquivos não texto.

Neste artigo, falaremos sobre Como instalar e usar strings Nas suas Ubuntu sistema. Então, vamos seguir em frente!

Como instalar strings no Ubuntu

Em primeiro lugar, você tem que instalar o “Binutils”Pacote para usar o“cordas”Comando no Ubuntu. Este pacote possui várias ferramentas de programação para criar e gerenciar arquivos binários, dados de perfil, bibliotecas, arquivos de objeto e código -fonte de montagem.

$ sudo apt binutils

Como verificar a versão Strings no Ubuntu

Para verificar a versão desta ferramenta, utilize o comando abaixo:

$ strings -version

Como usar o comando strings no ubuntu

O uso primário do comando strings é extrair strings. Para isso, você entrará no nome do arquivo como entrada e executará este comando no seu terminal Ubuntu. Em nosso sistema, temos um arquivo binário/executável chamado “Samplefile”. Usaremos este arquivo binário em todos os nossos exemplos.

O comando strings extrairá todas as cordas presentes em nosso arquivo especificado. Agora, execute o comando abaixo para verificar seu funcionamento:

$ strings samplefile

Como definir o comprimento mínimo da string no comando strings

No comando das cordas, o valor padrão do comprimento mínimo da string está configurado para 4, o que significa que este comando imprimirá apenas a sequência dos caracteres com um comprimento mínimo de 4. Você pode modificar esse valor limite, utilizando o “-n”Opção no comando strings. Esse "-n”A opção precisa de um valor numérico que represente o limite das strings.

Nós definimos 3 Como o comprimento mínimo das cordas no exemplo abaixo do ritmo. A execução deste comando imprimirá as cordas com um comprimento mínimo de três caracteres:

$ strings -n 3 amostrafile

Como imprimir o deslocamento de uma sequência de caracteres com comando strings

No comando strings, Você pode utilizar o “-t”Opção para mostrar o compensações de sequências de caracteres. Esta opção exige que você insira um único caractere que define o radix do deslocamento. Você pode usar:

  • ““d" para decimal
  • ““x" para hexadecimal
  • ““o" para octal

Agora, escreva o comando abaixo de imprimir o deslocamento decimal das cordas do seu arquivo executável:

$ strings -t d samplefile

Como digitalizar um arquivo completo com comando strings

O "cordas”O comando pode ou não escanear todo o arquivo de entrada, porque depende de sua configuração. Utilize o “-a”Opção para garantir que o comando strings digitalize um arquivo binário completo presente em seu sistema.

$ strings -Um Samplefile

Como alterar o separador padrão no comando strings

Do exemplo acima, você pode ver que o separador padrão para strings é o nova linha. Você pode utilizar o “-s”Opção no comando strings para alterar essas configurações. Por exemplo, especificaremos “-" como um separador de cordas Neste comando:

$ strings -s -Samplefile

A execução do comando mostrará a seguinte saída:

Como pesquisar vários arquivos com o comando strings

Os curingas são utilizados para procurar arquivos específicos. O "*”O personagem representa vários valores no comando strings e“?”É usado para especificar um único valor. Vamos pesquisar todos os arquivos binários presentes no “/bin”Diretório usando o“*“Clarim no exemplo seguinte. Aqui, também usamos o “-se”Opção porque o comando strings listará o resultado extraído de vários arquivos binários com o nome do arquivo presente no início de cada linha.

Outra funcionalidade do comando de Strings abaixo do rumo é que ele redirecionará o resultado extraído para o “grep“Comando usando o“[|]Operador de tubo. Esta parte do comando procurará as cordas com o “direito autoral" palavra:

$ strings -f /bin /* | Grep Copyright

A execução do comando dado mostrará a seguinte saída:

Como pesquisar no comando ram do sistema com strings

Os comandos de Strings também podem ser usados ​​para várias outras operações, além de extrair seqüências de caracteres de arquivos binários e executáveis. Isso nos permite verificar a RAM em nosso sistema. Para isso, o privilégio sudo é necessário, pois estamos acessando “/Dev/Mem”Que contém o plano da memória principal do nosso sistema. O "menos”É usado para limitar a saída deste comando Strings:

$ sudo strings /dev /mem | menos


Como abrir o Manual do Comando de Strings no Ubuntu

Se você deseja verificar o comando Manual of Strings, escreva este comando no seu terminal Ubuntu:

$ Strings


Para obter ajuda com o comando strings, execute o comando abaixo do seu terminal:

$ strings -Help

Conclusão

Se você deseja verificar o conteúdo de um arquivo binário, então no Ubuntu “cordas”Comando é usado. Extrai fragmentos de texto dos arquivos binários que também são conhecidos como “cordas”. Este artigo demonstrou a você como usar o comando strings no ubuntu. Também explicamos vários exemplos relacionados a ele. Experimente -os para entender melhor o comando do Strings.