Pular para o conteúdo
Aback Tools Logo

Analisador de estruturas binárias

Analise estruturas de arquivos binários com nosso analisador de estruturas binárias interativo e gratuito. Envie qualquer arquivo binário (até 50 MB), defina um modelo de estrutura com campos nomeados (tipo, deslocamento, tamanho) e decodifique na hora os dados binários em valores legíveis. Escolha modelos prontos para cabeçalhos BMP e PNG ou crie modelos próprios — tudo processado inteiramente no seu navegador, sem envios. Sem cadastro.

Binary Structure Parser

Upload any binary file, define a structure template with named fields (offset, type, length), and instantly parse and decode the binary data. Supports integers, floats, strings, and hex values. All processing happens locally in your browser.

Drop a binary file here, or click to browse

Supports any file type - max 50 MB

or

Por que usar nosso analisador de estruturas binárias?

  • Suporte flexível a tipos de campo: analise dados binários com suporte a uint8, uint16, uint32, uint64, int8, int16, int32, int64, float32, float64, strings terminadas em nulo e bytes hex brutos. Nosso analisador trata inteiros com e sem sinal em ordem little-endian.
  • Modelos de estrutura personalizados: defina seus próprios modelos de estrutura binária com campos nomeados, deslocamentos configuráveis e tamanhos de campo. Adicione, remova e reordene campos dinamicamente. Nosso analisador também inclui modelos prontos para formatos comuns como cabeçalhos BMP e PNG.
  • Analisador de estruturas binárias online — sem instalação: use nosso analisador diretamente em qualquer navegador, sem downloads, plugins ou apps instalados. Toda a análise acontece localmente no seu dispositivo — sem envios e sem processamento em servidor. Analise arquivos binários de qualquer lugar, na hora.
  • 100% grátis para sempre: nosso analisador de estruturas binárias é totalmente grátis, sem cadastro, sem anúncios e sem limites de uso. Analise quantos arquivos precisar, de até 50 MB cada — totalmente grátis para sempre. Todo o cálculo acontece no seu navegador sem nenhuma interação com servidores.

Casos de uso comuns do analisador de estruturas binárias

  • Engenharia reversa de formatos binários: use nosso analisador para fazer engenharia reversa de formatos de arquivo binários proprietários ou não documentados. Defina campos iterativamente conforme descobre a estrutura, e o analisador mostra na hora os valores decodificados em cada deslocamento.
  • Perícia forense digital e análise de evidências: analise cabeçalhos de arquivos, estruturas de metadados e dados embutidos de imagens forenses. Nosso analisador ajuda investigadores a extrair e interpretar dados binários de imagens de disco, dumps de memória e estruturas de sistemas de arquivos durante análises forenses.
  • Pesquisa de malware e segurança: analise payloads binários, shellcode de exploits e estruturas de executáveis empacotados. Pesquisadores de segurança usam nosso analisador para examinar cabeçalhos PE, estruturas ELF e outros formatos binários para entender o comportamento de malware e identificar anomalias.
  • Desenvolvimento de sistemas embarcados: depure imagens de firmware, pacotes de dados de sensores e protocolos de comunicação em sistemas embarcados. Nosso analisador permite que engenheiros de firmware definam estruturas de pacotes e verifiquem dados binários contra especificações de hardware sem ferramentas externas.
  • Depuração de serialização de dados: depure formatos de serialização binária como Protocol Buffers, MessagePack ou protocolos binários próprios. Use nosso analisador para verificar se os dados serializados correspondem ao seu esquema e identificar problemas de codificação em nível de byte durante o desenvolvimento.
  • Aprendizado e educação: entenda estruturas de dados binários com uma ferramenta educativa prática. Nosso analisador ajuda estudantes de ciência da computação e cibersegurança a aprender sobre ordem de bytes, tipos de dados, detalhes internos de formatos de arquivo e representação binária de baixo nível.

O que é análise de estruturas binárias?

A análise de estruturas binárias é o processo de interpretar dados binários brutos aplicando um modelo estruturado que define como os bytes devem ser agrupados e interpretados. Diferente de formatos baseados em texto, em que os dados são separados por delimitadores, arquivos binários armazenam informações como sequências de bytes em deslocamentos específicos com tipos de dados específicos (inteiros, floats, strings). Um analisador de estruturas binárias lê esses bytes brutos e os converte em valores significativos e legíveis segundo a definição do modelo. Esse processo é essencial para entender formatos de arquivo, protocolos de rede, imagens de firmware e qualquer dado armazenado em forma binária. Nosso analisador permite definir esses modelos de forma interativa e ver os valores decodificados na hora.

Como usar este analisador de estruturas binárias

  1. 1. Envie um arquivo binário: arraste e solte qualquer arquivo binário (até 50 MB), clique para procurar ou carregue os dados BMP de exemplo fornecidos. Todo o processamento acontece localmente no seu navegador usando a Web File API — seu arquivo nunca sai do seu dispositivo.
  2. 2. Defina ou escolha um modelo de estrutura: selecione um modelo pronto (cabeçalho de arquivo BMP ou cabeçalho PNG IHDR) ou crie um modelo personalizado. Adicione campos com nomes, tipos de dados, deslocamentos e tamanhos. Cada campo diz ao analisador como interpretar os bytes naquela posição.
  3. 3. Analise e inspecione os resultados: clique em "Analisar estrutura binária" para decodificar os dados. Nosso analisador exibe na hora uma tabela com os bytes hex brutos de cada campo, o valor decodificado e sua interpretação. Mude para a visão de dump hex para ver o layout bruto dos bytes ao lado da estrutura analisada.

Tipos de dados suportados

  • Inteiros sem sinal (uint8, uint16, uint32, uint64): números inteiros de 0 a 2^(n)-1. uint8 é um byte (0-255), uint16 são dois bytes (0-65.535), uint32 são quatro bytes (0-4.294.967.295) e uint64 são oito bytes (até 2^64-1). Todos os inteiros multi-byte são lidos em little-endian, a ordem mais comum em x86 e em formatos de arquivo.
  • Inteiros com sinal (int8, int16, int32, int64): inteiros que representam valores positivos e negativos via codificação em complemento de dois. int8 vai de -128 a 127, int16 de -32.768 a 32.767, int32 de -2.147.483.648 a 2.147.483.647, e int64 cobre toda a faixa com sinal de 64 bits.
  • Ponto flutuante (float32, float64): números reais codificados em IEEE 754 de precisão simples (32 bits) e dupla (64 bits). float32 oferece cerca de 7 dígitos decimais de precisão, enquanto float64 oferece cerca de 15-17 dígitos decimais.
  • Strings e hex: o tipo string lê texto ASCII terminado em nulo a partir do deslocamento e tamanho informados (parando no primeiro byte nulo). O tipo hex exibe os bytes brutos como string hexadecimal sem interpretação — útil para campos reservados, preenchimento ou dados que você queira examinar diretamente.

Limitações e considerações

Embora nosso analisador de estruturas binárias seja uma ferramenta poderosa para entender formatos binários, ele tem limitações importantes. O analisador lê os bytes sequencialmente conforme seu modelo — ele não detecta nem analisa automaticamente estruturas complexas como listas encadeadas, registros de tamanho variável ou dados comprimidos. Todos os valores multi-byte são lidos em little-endian (LSB primeiro), o que cobre a maioria dos formatos de arquivo, mas pode não corresponder a formatos big-endian como alguns protocolos de rede ou os registros S da Motorola. Para arquivos muito grandes, a pré-visualização hex é limitada aos primeiros 256 bytes. Campos de string são interpretados como texto ASCII; UTF-8 ou outras codificações multi-byte podem não ser exibidas corretamente. Para análise binária avançada, combine este analisador com ferramentas como editores hex, desassembladores e validadores específicos de formato.

Perguntas frequentes

Um analisador de estruturas binárias é uma ferramenta que lê dados binários brutos e os interpreta segundo um modelo definido pelo usuário. Em vez de ver os bytes como valores hex sem sentido, ele permite definir campos com tipos específicos (inteiros, floats, strings) em deslocamentos específicos e depois decodificar os dados binários em valores legíveis.

Nosso analisador suporta inteiros sem sinal (uint8, uint16, uint32, uint64), inteiros com sinal (int8, int16, int32, int64), números de ponto flutuante (float32, float64), strings ASCII terminadas em nulo e dumps de bytes hex brutos. Todos os valores multi-byte são decodificados em ordem little-endian.

Os deslocamentos no nosso analisador são posições absolutas de byte desde o início do arquivo. O primeiro byte está no deslocamento 0. Se você definir um campo no deslocamento 10 com tamanho de 4 bytes, o analisador lê os bytes 10, 11, 12 e 13 do arquivo.

Com certeza. Nosso analisador processa tudo inteiramente no seu navegador usando a Web File API. Seu arquivo é lido direto do seu dispositivo e nunca é enviado a servidor algum. Os resultados da análise são gerados localmente e não saem do seu computador.

Nosso analisador inclui modelos de cabeçalho de arquivo BMP e de cabeçalho PNG IHDR para começar rapidamente. Você também pode criar modelos totalmente personalizados com qualquer configuração de campos que precisar.

Nosso analisador suporta arquivos de até 50 MB. Todo o processamento acontece localmente no seu navegador — arquivos maiores podem causar problemas de desempenho. A pré-visualização hex mostra os primeiros 256 bytes do arquivo.

Para criar um modelo personalizado, selecione "Modelo personalizado" no menu de modelos. Depois clique em "Adicionar campo" para definir cada campo da sua estrutura binária. Em cada campo, informe um nome, selecione um tipo de dado no menu, defina o deslocamento em bytes desde o início do arquivo e especifique o tamanho do campo em bytes. Você pode adicionar, remover e reordenar campos antes de clicar em "Analisar estrutura binária" para decodificar os dados.

Sim! Nosso analisador de estruturas binárias é 100% grátis, sem cadastro, sem anúncios e sem limites de uso. Analise quantos arquivos binários precisar, de até 50 MB cada — totalmente grátis para sempre. Todo o cálculo acontece localmente no seu navegador.