Analisador de estrutura binária
Carregue qualquer arquivo binário e defina um modelo de estrutura com tipos de campo (uint8, uint16, uint32, uint64, int8 a int64, float32, float64, string, hex, bytes e estrutura aninhada) em deslocamentos de bytes específicos. O analisador de estrutura binária lê cada campo, interpreta os bytes de acordo com o tipo e o endianismo e exibe os valores analisados junto com o hexadecimal bruto. Inclui 10 modelos pré-construídos para cabeçalhos de arquivos BMP, PNG, JPEG, GIF, ELF64, WAV, ZIP, PDF e WebP - todo o processamento é executado localmente em seu navegador, sem uploads, sem inscrição, totalmente gratuito.
Upload any binary file and define a structure template with field types (uint8, uint32, float32, string, hex, and more) at specific byte offsets. The parser reads each field, interprets the bytes according to the type and endianness, and displays the parsed values alongside raw hex. Includes 10 pre-built templates for common file format headers - all processing runs locally in your browser.
Drop a binary file here or click to browse
Supports files up to 256 MB
Por que usar nosso analisador de estrutura binária?
- Modelos pré-construídos para formatos comuns: inicie sua análise com mais de 10 modelos pré-construídos para cabeçalhos de arquivos BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF e WebP. Cada modelo possui campos predefinidos com deslocamentos, tipos e descrições precisos - basta fazer upload de um arquivo e analisar instantaneamente.
- Definições de campos personalizados: Crie seus próprios modelos de estrutura definindo campos com deslocamento, tipo, nome e comprimento. Suporta 14 tipos de campo, incluindo números inteiros não assinados/assinados (8-64 bits), pontos flutuantes IEEE 754, strings ASCII, dumps hexadecimais, bytes brutos e subestruturas aninhadas com endianness configurável por campo.
- Suporte Big-Endian e Little-Endian: Cada campo suporta configuração de endianness independente - analisa estruturas de endian mistas com facilidade. O analisador de estrutura binária lida com interpretação de inteiros multibyte e decodificação de ponto flutuante IEEE 754 em ambas as ordens de bytes, fundamental para analisar formatos binários de plataforma cruzada.
- Processamento 100% privado do navegador: seus arquivos nunca saem do seu dispositivo. Toda a análise binária - desde a extração de campo até a geração de dump hexadecimal - é executada localmente usando a API FileReader do navegador e o DataView. Sem uploads de servidor, sem registro de dados, sem necessidade de inscrição. Totalmente gratuito e privado.
Casos de uso comuns para analisador de estrutura binária
- Formatos binários de engenharia reversa: use o analisador de estrutura binária para fazer engenharia reversa de formatos de arquivo binários proprietários. Defina campos com base em padrões hexadecimais e documentação e, em seguida, analise os arquivos reais para verificar sua compreensão da estrutura do formato. Itere em seu modelo até que cada campo faça sentido.
- Análise forense de arquivos: examine a estrutura interna de arquivos suspeitos ou desconhecidos analisando seus cabeçalhos campo por campo. O Analisador de Estrutura Binária revela metadados ocultos, valores de campos incomuns e anomalias estruturais que podem indicar adulteração, corrupção ou malware.
- Inspeção de arquivos salvos e de recursos de jogos: analise arquivos salvos de jogos, pacotes de recursos e formatos binários personalizados usados no desenvolvimento de jogos. Analise estruturas de cabeçalho conhecidas para extrair metadados, verificar a integridade e entender como os ativos do jogo são armazenados. Ideal para desenvolvimento de mod e preservação de jogos.
- Pesquisa de segurança e análise de malware: analise cabeçalhos PE, ELF e Mach-O para analisar a estrutura executável durante a pesquisa de segurança. O analisador de estrutura binária ajuda a identificar valores de cabeçalho incomuns, campos malformados e assinaturas de empacotamento usadas por malware para evitar a detecção.
- Análise de sistemas embarcados e firmware: inspecione imagens de firmware, cabeçalhos de bootloader e binários de sistema embarcados definindo modelos de estrutura personalizados. Analise formatos de cabeçalho específicos do fabricante para extrair informações de versão, somas de verificação, layout de memória e dados de configuração de dispositivos IoT.
- Aprendendo formatos de arquivo binários: Aprenda como formatos de arquivo comuns como BMP, PNG, JPEG e ZIP são estruturados em nível binário. Use os modelos predefinidos para ver exatamente como os campos de cabeçalho são dispostos, entender a função de cada byte e experimentar arquivos reais para aprofundar seu entendimento.
O que é análise de estrutura binária?
A análise de estrutura binária é o processo de interpretação de bytes brutos como campos de dados estruturados com base em um modelo conhecido ou especificação de formato. Cada formato de arquivo - desde uma simples imagem BMP até um executável ELF complexo - define seus dados como uma sequência de campos em deslocamentos de bytes específicos. Um analisador de estrutura binária aplica um modelo com definições de campo (nome, deslocamento, tipo, comprimento) a um buffer de arquivo e produz valores legíveis para cada campo, tornando a estrutura invisível dos arquivos binários visível e compreensível.
Como funciona nosso analisador de estrutura binária
- Carregar um arquivo – Selecione qualquer arquivo binário de até 256 MB. A ferramenta lê o arquivo na memória como um ArrayBuffer usando a API FileReader do navegador. Todo o processamento é local – seu arquivo nunca sai do seu dispositivo.
- Escolha ou crie um modelo - Escolha um dos 10 modelos pré-construídos para formatos comuns (BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF, WebP) ou crie um modelo personalizado adicionando campos com nome, deslocamento, tipo, endianness e comprimento. Cada campo pode ser configurado de forma independente.
- Analisar e explorar – Clique em Analisar para aplicar o modelo ao buffer do arquivo. O analisador de estrutura binária lê cada campo em seu deslocamento definido, interpreta os bytes de acordo com o tipo (uint32, float32, string, etc.) e exibe o valor analisado junto com o hexadecimal bruto e o deslocamento.
Tipos de campos e interpretação suportados
- Inteiros não assinados (8-64 bits): uint8, uint16, uint32, uint64 - decodificados com endianness configurável usando DataView. Perfeito para tamanhos, contagens, bandeiras e deslocamentos.
- Inteiros assinados (8-64 bits): int8, int16, int32, int64 - interpretação de complemento de dois para campos com capacidade negativa, como dimensões e coordenadas.
- IEEE 754 Floats: precisão float32 (simples) e float64 (dupla) - lida com valores binários inteiros e fracionários usados em modelos 3D, amostras de áudio e dados científicos.
- Strings & Hex: Strings ASCII de comprimento fixo para identificadores de texto (como "RIFF" ou "IHDR"), dumps hexadecimais para bytes compactados ou brutos e matrizes de bytes decimais para inspeção numérica.
- Estruturas aninhadas: subestruturas recursivas com deslocamentos relativos - modele formatos complexos como contêineres RIFF, entradas ZIP ou layouts hierárquicos personalizados.
Privacidade, segurança e disponibilidade
O analisador de estrutura binária processa tudo localmente em seu navegador usando a API Web FileReader e DataView para análise binária. Nenhum arquivo é carregado em nenhum servidor - todos os aplicativos de modelo, extração de campo e geração de dump hexadecimal acontecem no seu dispositivo. Não há requisitos de inscrição, limites de uso, recursos premium e registro de dados. A ferramenta é totalmente gratuita para qualquer finalidade - engenharia reversa, ciência forense, educação ou curiosidade. Para arquivos muito grandes (>256 MB), use um editor hexadecimal ou uma ferramenta de linha de comando.
Perguntas frequentes
Um analisador de estrutura binária lê dados binários brutos e interpreta bytes específicos como campos estruturados com base em um modelo definido pelo usuário. Em vez de visualizar uma parede de valores hexadecimais, você define campos por deslocamento, tipo e comprimento - e a ferramenta extrai e exibe valores legíveis por humanos, como inteiros, strings e números de ponto flutuante. É essencial para engenharia reversa, análise forense e compreensão de como os formatos de arquivo funcionam no nível binário.
O analisador de estrutura binária inclui 10 modelos pré-construídos: cabeçalho de arquivo BMP (16 campos), assinatura PNG e pedaço IHDR, cabeçalho GIF e descritor de tela lógica, JPEG SOI + APP0 (JFIF), cabeçalho ELF64 (20 campos), cabeçalho WAV RIFF, cabeçalho de arquivo local ZIP, cabeçalho PDF, cabeçalho de arquivo WebP (VP8L) e um modelo genérico de cabeçalho PNG Chunk. Cada modelo possui deslocamentos, tipos de campo, endianness e descrições precisos.
A ferramenta suporta 14 tipos de campo: uint8, uint16, uint32, uint64 (números inteiros não assinados), int8, int16, int32, int64 (números inteiros assinados), float32, float64 (ponto flutuante IEEE 754), string (ASCII de comprimento fixo), hex (exibição hexadecimal bruta), bytes (valores de bytes decimais) e struct (aninhado subestruturas com campos filhos). Cada tipo de campo suporta configuração de endianness por campo.
Clique em "Adicionar campo" no editor de modelos. Para cada campo, insira um nome, defina o deslocamento de bytes (decimal ou 0xhex), escolha o tipo de campo no menu suspenso, especifique o comprimento (para tipos string/hex/bytes) e selecione o endianness. Para estruturas aninhadas, adicione campos filho a um campo de tipo struct. Os campos podem ser removidos individualmente ou você pode clicar em "Novo" para limpar todos os campos e começar do zero.
Cada campo analisado mostra: o nome do campo com recuo opcional para estruturas aninhadas, o deslocamento de bytes em hexadecimal (formato 0x) e decimal, a tag do tipo de campo (uint32, float32, string, etc.), os bytes hexadecimais brutos que foram lidos (até 8 bytes mostrados), o valor interpretado (por exemplo, valor numérico, string entre aspas ou contagem de campo filho para estruturas) e o comprimento de bytes do campo.
A ferramenta processa arquivos de até 256 MB. Como os cabeçalhos em formato binário normalmente têm apenas algumas dezenas a algumas centenas de bytes, esse limite é mais que suficiente para a análise do cabeçalho. Para arquivos maiores ou análise completa de arquivos, use um editor hexadecimal ou uma ferramenta de análise binária dedicada.
Sim - cada campo tem sua própria configuração de endian (little-endian ou big-endian). Isso é essencial para formatos como ELF e TIFF que alternam endianness ou cabeçalhos de protocolo de rede que usam big-endian enquanto o restante do arquivo usa little-endian. Basta definir o endianness por campo em seu modelo.
Não. Tudo é processado localmente em seu navegador usando a API FileReader e DataView para análise binária. Seus arquivos nunca saem do seu dispositivo - sem upload de servidor, sem registro de dados, sem solicitações de terceiros.
Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium, sem limites de uso e sem anúncios. Analise quantos arquivos e modelos você precisar com total privacidade.