Pular para o conteúdo
Aback Tools Logo

Localizador de padrões binários

Carregue qualquer arquivo binário e pesquise padrões de bytes específicos usando notação hexadecimal (FF D8 FF), strings de texto ("JFIF") ou expressões regulares. O Binary Pattern Finder verifica cada byte do seu arquivo para encontrar todas as ocorrências do seu padrão, mostrando o deslocamento exato, a representação hexadecimal, a interpretação ASCII e o contexto circundante para cada correspondência. Suporta curingas em padrões hexadecimais (?? para qualquer byte), tamanho de contexto ajustável, resultados máximos configuráveis ​​e pesquisa de string com ou sem distinção entre maiúsculas e minúsculas. Todo o processamento é executado localmente no seu navegador - sem uploads, sem inscrição, totalmente gratuito.

Binary Pattern Finder

Upload any binary file and search for specific byte patterns using hex notation (FF D8 FF), text strings ("JFIF"), or regular expressions. See every occurrence with byte offset, surrounding context, and ASCII interpretation. Supports wildcards in hex patterns and byte-boundary regex matching - all processing runs locally in your browser.

Drop a binary file here or click to browse

Supports files up to 256 MB - searches byte-by-byte for your pattern

Sobre

  • O que é pesquisa de padrão binário? A pesquisa de padrão binário é o processo de localização de sequências de bytes específicas em um arquivo binário. Ao contrário da pesquisa de texto, a pesquisa binária opera em bytes brutos - cada byte pode ter qualquer valor de 00 a FF. Os padrões podem incluir bytes exatos (FF D8 FF), curingas (???? 00) ou sequências de string convertidas em suas representações de bytes.
  • Padrões hexadecimais vs padrões de string vs Regex Os padrões hexadecimais procuram valores exatos de bytes - ideais para assinaturas de arquivos (bytes mágicos) e marcadores de protocolo binário. Os padrões de string convertem texto em bytes para localizar strings ASCII em arquivos binários. Os padrões Regex operam na representação de string hexadecimal, permitindo a correspondência de padrões entre valores hexadecimais - útil para encontrar padrões variáveis, como números de versão ou intervalos.
  • Curingas em padrões hexadecimais Bytes curinga (??, **,.. ou XX) correspondem a qualquer valor de byte nessa posição. Isso é útil ao procurar padrões onde alguns bytes são variáveis: por exemplo, 50 4B 03 04 corresponde a qualquer cabeçalho de arquivo local ZIP e 50 4B?? 04 corresponde de forma mais ampla. Os curingas aumentam drasticamente a flexibilidade de pesquisa ao lidar com valores de bytes específicos da versão ou dependentes da configuração.
  • Baseada em navegador e privada Todas as pesquisas acontecem localmente em seu navegador - os arquivos nunca são carregados. A ferramenta lê o conteúdo do arquivo usando a API File e processa tudo com JavaScript simples. Isso o torna adequado para analisar arquivos confidenciais, incluindo amostras de pesquisas de segurança, dados proprietários e documentos pessoais.

Perguntas frequentes

Um localizador de padrões binários é uma ferramenta que pesquisa os bytes brutos de um arquivo binário para encontrar padrões específicos. Ao contrário da pesquisa de texto, que funciona apenas em arquivos de texto, um localizador de padrões binários pode pesquisar qualquer tipo de arquivo – imagens, executáveis, arquivos, documentos e muito mais – examinando diretamente os dados de bytes subjacentes em cada deslocamento.

A ferramenta suporta três modos de pesquisa: O modo Hex permite inserir bytes hexadecimais separados por espaços (por exemplo, "FF D8 FF" para um cabeçalho JPEG) com curingas (?? para qualquer byte). O modo String procura strings de texto exatas interpretadas como bytes brutos (por exemplo, "JFIF" ou "IHDR"). O modo Regex compara expressões regulares JavaScript com a representação hexadecimal do arquivo - útil para correspondência avançada de padrões como "(FF D8){2,4}".

Os curingas permitem combinar qualquer valor de byte em uma posição específica. Use "??", "**" ou ".." no lugar de qualquer par hexadecimal. Por exemplo, o padrão "FF D8 FF ?? ?? 46 4F 4F" corresponderia a qualquer segmento JPEG que começasse com "FF D8 FF" seguido por dois bytes desconhecidos e depois "FOO" em ASCII. Isto é extremamente útil ao procurar estruturas onde alguns bytes variam.

O contexto mostra os bytes imediatamente antes e depois de cada correspondência no formato hexadecimal e ASCII. O tamanho do contexto é ajustável de 0 a 32 bytes. O padrão são 8 bytes de contexto de cada lado. Isso ajuda você a entender a estrutura de dados circundante e a verificar se encontrou o padrão correto.

Arquivos de até 256 MB são totalmente suportados. Para arquivos maiores que 512 MB, a ferramenta retorna um erro. Para arquivos entre 256 MB e 512 MB, a ferramenta lê os primeiros 256 MB para a pesquisa. Como a maioria dos executáveis, imagens e documentos estão abaixo desses limites, a ferramenta lida com a grande maioria dos casos de uso sem problemas.

Sim - o modo regex converte os bytes do arquivo em uma string hexadecimal contínua e aplica seu padrão regex a ele. As correspondências são aceitas apenas nos limites de bytes (o índice deve ser par). Por exemplo, a regex "(FF D8){2,4}" encontraria arquivos JPEG com 2 a 4 pares consecutivos de marcadores FF D8. Observe que regex opera na representação de string hexadecimal, não no binário bruto diretamente.

Não. Tudo é processado localmente no seu navegador. Seus arquivos nunca saem do seu dispositivo - sem upload de servidor, sem registro de dados, sem solicitações de terceiros. Toda a pesquisa de padrões é feita no lado do cliente usando a API FileReader e matrizes digitadas.

Cada correspondência exibe: o deslocamento de bytes desde o início do arquivo (em hexadecimal e decimal), os bytes correspondentes em hexadecimal e ASCII, os bytes de contexto circundantes antes e depois da correspondência em hexadecimal e ASCII, o comprimento da correspondência em bytes e um botão para copiar a correspondência com seu contexto completo. O resumo dos resultados também mostra o total de correspondências encontradas, tamanho do arquivo, tempo de pesquisa e tipo de padrão.

Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium, sem limites de uso e sem anúncios. Pesquise quantos arquivos e padrões você precisar. Todo o processamento é feito localmente em seu navegador, sem uploads de servidor.