https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Versão: 0.4
Bytes Revealer é uma poderosa ferramenta de engenharia reversa e análise binária projetada para pesquisadores de segurança, analistas forenses e desenvolvedores. Com recursos como visualização hexadecimal, representação visual, extração de strings, cálculo de entropia e detecção de assinaturas de arquivo, ela ajuda os usuários a descobrir dados ocultos dentro de arquivos. Seja analisando malware, depurando binários ou investigando formatos de arquivo desconhecidos, o Bytes Revealer facilita explorar, pesquisar e extrair informações valiosas de qualquer arquivo binário.
O Bytes Revealer NÃO armazena nenhum arquivo ou dado. Toda a análise é realizada no seu navegador.
Limitação Atual: Arquivos menores que 50 MB podem realizar todas as análises; arquivos maiores, de até 1,5 GB, farão apenas a Visualização Visual e a Visualização Hexadecimal.
Funcionalidades
Análise de Arquivo
- Processamento de arquivos em partes (chunks) para eficiência de memória
- Acompanhamento de progresso em tempo real
- Detecção de assinatura de arquivo com análise avançada de PE/ELF
- Cálculos de hash (MD5, SHA-1, SHA-256)
- Análise de entropia e frequência de bytes
- Carregamento progressivo para arquivos de até 1,5 GB
Múltiplas Visualizações
Visualização do Arquivo
- Informações abrangentes do arquivo e metadados
- Detecção avançada de assinaturas de arquivo
- Valores de hash com múltiplos algoritmos
- Cálculo de entropia e visualização
- Análise estatística com frequência de bytes
- Informações detalhadas da assinatura do arquivo
- Detecção de arquivos aninhados (arquivos compactados, arquivos embutidos)
Visualização Visual
- Visualização de dados binários com quadrados coloridos
- Alternar entre esquemas de cores azul e categorizado por hex
- Pesquisa por ASCII ou Bytes
- Visualização de distribuição de dados
- Correspondência de padrões destacada
- Funcionalidade de salto para offset
- Visualização do Inspetor de Dados
- Paleta de cores para anotação de bytes
Visualização Hexadecimal
- Interface profissional de editor hexadecimal
- Inspeção em nível de byte com codificação por cores
- Menu de contexto para copiar bytes em múltiplos formatos
- Correspondência de padrões destacada
- Representação ASCII
- Pesquisa por ASCII ou Bytes
- Funcionalidade de salto para offset
- Visualização do Inspetor de Dados
- Alternar coloração de bytes (botão 🎨)
- Alternar maiúsculas/minúsculas (botão AA/aa)
Análise de Strings
- Extração de strings em ASCII, UTF-8 e UTF-16
- Análise de comprimento e tipo de string
- Categorização de tipo de string
- Filtragem e classificação avançadas
- Suporte a pesquisa por expressão regular
- Reconhecimento de padrões em strings
- Capacidades de exportação com dados completos de strings
Varredura de Regras YARA
- Correspondência de padrões YARA baseada no navegador via libyara-wasm
- Conjuntos de regras integrados: Malware Comum, Indicadores de Criptografia, Packers & Protetores, Strings Suspeitas
- Editor de regras personalizado com importação de arquivo
.yar
- Navegação para offsets hexadecimais das correspondências
- Sobreposição de correspondências destacadas na Visualização Hexadecimal
- Alternância de funcionalidade e persistência de sessão
Marcadores e Anotações
- Adicionar marcadores em offsets específicos de bytes
- Anotar intervalos de bytes com rótulos e notas
- Paleta de 8 cores para categorização visual
- Filtrar, classificar e navegar marcadores/anotações
- Indicadores visuais na Visualização Hexadecimal e Visualização Visual
- Persistência completa da sessão
Gerenciamento de Sessão
- Salvar e restaurar sessões de análise com IndexedDB
- Exportar sessões para arquivos
.brsession para compartilhamento/backup
- Importar sessões de arquivos
.brsession
- Rastreamento de metadados da sessão (nome, informações do arquivo, carimbos de data/hora)
- Indicador de alterações não salvas com rastreamento de estado sujo
- Detecção automática de alterações em arquivos ao restaurar
Integração Kaitai Struct
- Suporte a mais de 100 formatos de arquivo binário
- Detecção automática de formato
- Analisador binário estruturado
- Pesquisa e carregamento de formatos
- Organização de formatos por categoria
Análise Binária
- Análise aprofundada de PE (Windows): seções, importações, exportações, recursos de segurança (ASLR, DEP, CFG)
- Análise aprofundada de ELF (Linux): segmentos, dependências, recursos de segurança (PIE, RELRO, stack)
- Análise de Mach-O (macOS): comandos de carga, suporte a binários universais
- Exportação de grafo de ataque USecVisLib para executáveis PE/ELF/Mach-O
Opções de Exportação
- Exportação JSON aprimorada com carimbos de data/hora
- Exportação abrangente de dados incluindo:
- Metadados do arquivo e hashes
- Assinaturas de arquivo com detalhes completos
- Resumo da análise de strings (sempre incluído)
- Dados completos de strings (opcional)
- Dados de entropia e frequência de bytes
- Nomes de arquivo com carimbo de data/hora para múltiplas exportações
Configurações
- Modo escuro (padrão) e Modo claro
- Configuração de offset base
- Otimizações de desempenho
Capacidades de Pesquisa
- Pesquisa por padrão hexadecimal
- Pesquisa por string ASCII/UTF-8
- Suporte a expressão regular
- Opções de pesquisa sensível/não sensível a maiúsculas/minúsculas
- Resultados de pesquisa destacados
- Acompanhamento de progresso da pesquisa
- Operações de pesquisa canceláveis
Inspetor de Dados
- Informações abrangentes de bytes nas visualizações Visual e Hexadecimal
- Pressione L para travar/destravar o inspetor em um byte
- Múltiplas representações de dados:
- Básicas (hexadecimal, decimal, binário, octal)
- Formatos numéricos (com sinal/sem sinal)
- Codificações de texto (ASCII, UTF-8, UTF-16)
- Valores de 16 bits, 32 bits, 64 bits
- Interpretações de inteiros e floats
- Formatos de data/hora
- Formatos de codificação adicionais
Melhorias na Interface do Usuário
- Diálogo de ajuda com abas (Changelog, Manual do Usuário, Licença, Sobre)
- Entrada de arquivo melhorada com botão de limpar
- Indicadores de desempenho para arquivos grandes
- Indicadores de carregamento por partes
- Indicadores de carregamento de formato
- Notificações toast para operações
- Menus de contexto na Visualização Hexadecimal
- Diálogo de exportação para intervalos de bytes
- Suporte a atalhos de teclado
Detalhes Técnicos
Construído Com
- Vue.js 3.5 (Composition API + Composables)
- Pinia 3 (Gerenciamento de Estado)
- Vite 7 (Ferramenta de Build)
- Web Workers para desempenho
- IndexedDB para persistência de sessão
- libyara-wasm para varredura YARA
- Kaitai Struct para análise de formato binário
Qualidade do Código
- ESLint 9 com plugins vue/recommended e vitest
- Prettier com hooks de pré-commit (husky + lint-staged)
- GitHub Actions CI (lint, format, test, build)
- 1688 testes em 37 arquivos de teste (Vitest + happy-dom)
- Acessibilidade abrangente (papéis ARIA, armadilha de foco, navegação por teclado)
- Design responsivo para tablet e celular
Recursos de Desempenho
- Processamento de arquivos em partes (chunks de 256 KB)
- Implementação de Web Worker (pesquisa, strings, YARA)
- Otimização de memória com descarte LRU
- Operações canceláveis
- Acompanhamento de progresso
- Pré-compressão Gzip/Brotli
- Divisão de código (WASM carregado sob demanda, categorias de formato)
Primeiros Passos
Pré-requisitos
# Node.js 20+ é necessário
node -v
docker-compose build --no-cache
Agora abra seu navegador: http://localhost:8080/
Para parar o container docker
Instalação
# Clone o repositório
git clone https://github.com/vulnex/bytesrevealer
# Navegue até o diretório do projeto
cd bytesrevealer
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run dev
Construindo para Produção
# Construa a aplicação
npm run build
# Visualize a build de produção
npm run preview
Uso
-
Upload de Arquivo
- Clique em "Escolher Arquivo" ou arraste e solte um arquivo
- A barra de progresso mostra o status do upload e da análise
-
Visualizações de Análise
- Alterne entre as visualizações usando a interface de abas
- Cada visualização oferece diferentes perspectivas de análise
- Atualizações em tempo real à medida que você navega
-
Funções de Pesquisa
- Use a barra de pesquisa para correspondência de padrões
- Alterne entre modos de pesquisa hexadecimal e string
- Os resultados são destacados na visualização atual
-
Análise de Strings
- Veja as strings extraídas com tipo e comprimento
- Filtre strings por tipo ou conteúdo
- Classifique por vários critérios
- Exporte resultados em múltiplos formatos
Considerações de Desempenho
- Arquivos grandes são processados em partes
- Web Workers lidam com operações intensivas
- O uso de memória é otimizado
- As operações podem ser canceladas se necessário
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
Contribuindo
- Faça um fork do projeto
- Crie sua branch de funcionalidade (
git checkout -b feature/MinhaFuncionalidade)
- Commit suas alterações (
git commit -m 'Adiciona alguma MinhaFuncionalidade')
- Faça push para a branch (
git push origin feature/MinhaFuncionalidade)
- Abra um Pull Request
Licença
Este projeto está licenciado sob a Licença Apache, Versão 2.0 - veja o arquivo LICENSE para detalhes.
Considerações de Segurança
- Todas as strings são devidamente escapadas
- A validação de entrada é implementada
- Limites de memória são aplicados
- Restrições de tamanho de arquivo estão em vigor
Changelog
Versão 0.4 — Qualidade de Código, A11y e Responsividade (Março de 2026)
- ESLint 9, Prettier, hook de pré-commit (husky + lint-staged), GitHub Actions CI
- Acessibilidade abrangente em 21 componentes (papéis ARIA, armadilha de foco, navegação por teclado)
- Layout responsivo para tablet e celular em 17 arquivos
- Atualização Vue 3.4→3.5, Pinia 2→3, Vite 5→7
- Pré-compressão Gzip/brotli e analisador de bundle
- Suíte de testes expandida de 902 para 1688 testes (+87%)
- Corrigidos 153 avisos de lint, 7 inconsistências do Prettier, correção da licença no README
Versão 0.4 — Kaitai, Sessões e YARA (Setembro de 2025)
- Adicionada integração Kaitai Struct para mais de 100 formatos binários
- Implementado carregamento progressivo para arquivos de até 1,5 GB
- Visualização Visual aprimorada com esquemas de cores alternáveis
- Adicionado menu de contexto na Visualização Hexadecimal para copiar bytes
- Exportação JSON melhorada com carimbos de data/hora e dados abrangentes
- Adicionado resumo da análise de strings a todas as exportações JSON
- Novo diálogo de ajuda com abas (Changelog, Manual do Usuário, Licença, Sobre)
- Adicionados botões de alternância de esquema de cores nas visualizações Visual e Hexadecimal
- Implementados indicadores de carregamento por partes
- Modo escuro aprimorado (agora padrão)
- UI melhorada com melhor tratamento de erros
- Adicionado botão de ajuda com separador no cabeçalho
- Otimizações de desempenho para arquivos grandes
- Correções de bugs e melhorias de estabilidade
Versão 0.2 (Abril de 2025)
- Introduzida a visualização de Análise de Strings
- Adicionado cálculo e visualização de entropia
- Implementada detecção de assinatura de arquivo
- Adicionados cálculos de hash (MD5, SHA-1, SHA-256)
- Capacidades de pesquisa aprimoradas com suporte a regex
- Adicionado inspetor de dados para análise detalhada de bytes
- Otimização de memória melhorada
Versão 0.1 (Fevereiro de 2025)
- Lançamento inicial
- Funcionalidade básica de visualizador hexadecimal
- Representação visual de bytes
- Análise de arquivo com metadados básicos
- Funcionalidade de pesquisa para padrões hexadecimais e ASCII
Melhorias Futuras
- Suporte a desmontagem via Capstone.js
- Suporte a formatos de arquivo adicionais
- Mais opções de visualização
- Melhorias no reconhecimento de padrões
- Recursos avançados de análise de strings
- Recursos de colaboração
- Mais atalhos de teclado
- Funcionalidade de diff/comparação