Strings

O que é uma String?

Uma string é um tipo de variável que é incluída no código fonte do software. Este tipo de variável consiste em cadeias de caracteres que geralmente são feitas de palavras significativas ou grupos de palavras. Por exemplo, o seguinte código fonte C- contém variáveis de tipo string:


Importância da análise de strings

Aqui estão alguns exemplos da informação que pode ser derivada de Strings

  • Nomes de arquivo: As strings podem conter os nomes dos arquivos direcionados ou usados no sistema operacional. Saber quais arquivos no sistema são direcionados e usados pode fornecer informações importantes sobre o comportamento do malware.

  • Caminhos de arquivo: As strings dentro do código de malware podem incluir informações de caminho sobre os arquivos utilizados pelo malware. Conhecer o diretório em que o malware opera pode a

  • Endereços IP: As strings podem conter endereços IP em formato legível. Esses endereços IP podem corresponder ao servidor Command & Control (C2) com o qual o malware se comunica para receber comandos.

  • Nomes de domínio: O malware pode tentar exfiltrar dados da rede usando o protocolo DNS.

  • Endereços de URL: O malware pode baixar arquivos ou recuperar as informações necessárias da Internet, ou da mesma forma, pode usar um endereço URL para exfiltrar dados da rede.

  • Informações sobre a API do Windows: O malware pode usar bibliotecas do Windows para executar operações no sistema.


Analisando as strings

Podemos utilizar o Detect-It-Easy para dar uma olhada rápida nas strings de um programa:

Last updated