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