Elysia Tools

Explore ferramentas, exemplos, explicações visuais e guias temáticos em um espaço claro.

Categorias populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegação

Converter

Linhagem de codificação binária de KV-stores: RDB, SSTable, LevelDB, RocksDB, Memcached

· Última atualização:2026-09-22

Decodifica forensemente artefatos binários de armazéns chave-valor byte a byte: instantâneos RDB do Redis, registros WAL do LevelDB/RocksDB, footers de SSTable, pacotes binários do Memcached e cabeçalhos de página do BoltDB e LMDB — com diff hexadecimal do keyspace e matriz de expiração TTL.

Detalhes

O que esta ferramenta ajuda você a fazer

Um decodificador forense das codificações binárias da família de KV-stores.

Artefatos suportados e o que é expandido:

· Redis RDB — magic "REDIS" + versão ASCII, campos AUX (opcode 0xFA), SELECTDB (0xFE), RESIZEDB (0xFB), opcodes de expiração FD/FC, todos os tipos de valor, de strings simples (int8/16/32 e comprimidas com LZF) a list, set, zset (scores ASCII e double binário), hash, zipmap, ziplist, intset, quicklist v1 e v2, listpack hash/zset/set (tipos 16/17/18/20), com verificação do trailer CRC-64 Jones.
· WAL LevelDB / RocksDB — blocos de 32 KiB, cabeçalhos de registro de 7 bytes (CRC32C mascarado, comprimento u16, tipos FULL/FIRST/MIDDLE/LAST), trailers de zeros.
· SSTable LevelDB / RocksDB — footer legado de 48 bytes (BlockHandles metaindex/index em varint64 preenchidos até 40 bytes + magic little-endian 0xdb4775248b80fb57 / 0x88e241b785f4cff7), compressão por prefixo com pontos de reinício.
· Protocolo binário Memcached — cabeçalho de 24 bytes (magic 0x80/0x81, opcode, divisão key/extras/value, vbucket ou status, opaque, CAS), extras por opcode como flags + expiração.
· BoltDB — cabeçalho de página de 16 bytes e magic de meta página 0xed0cdaed; LMDB — flags do cabeçalho MDB_page (o formato é famoso por não ter número mágico).

Cole um segundo instantâneo RDB para obter um diff do keyspace (chaves adicionadas/removidas/alteradas/com TTL deslocado) e uma matriz de expiração TTL avaliada no tempo de referência escolhido.

O caminho RDB é verificado contra dumps reais do redis-server 7.2.4; tipos de valor de módulos e streams (6/7/15/19/21) são relatados mas não expandidos.

Execução

Executar esta ferramenta

Preencha o formulário, execute a ferramenta e veja o resultado no mesmo lugar.

Exemplos

Exemplos compatíveis com esta ferramenta

Relacionado

Continue com ferramentas e temas relacionados

Escrito pela equipe Elysia Tools

Guia de uso da ferramenta

Veja quando usar esta ferramenta, o que ela suporta e como os usuários a aplicam.

Fatos principais

Categoria
Converter
Tipos de entrada
textarea, select, number
Tipo de saída
html
Cobertura de exemplos
4
API pronta
Sim

Visão geral

Esta ferramenta decodifica e analisa estruturalmente artefatos binários dos principais bancos de dados chave-valor (Redis RDB, LevelDB/RocksDB WAL e SSTable, Memcached, BoltDB e LMDB). Ela inspeciona cabeçalhos, valida somas de verificação CRC, expande estruturas internas de dados e compara instantâneos para identificar alterações de chaves e deslocamento de TTL.

Quando usar

  • Ao inspecionar e validar a integridade de arquivos de dump RDB ou blocos WAL sem precisar inicializar o servidor de banco de dados.
  • Ao depurar problemas de serialização ou corrupção de dados em nível de byte em sistemas de armazenamento baseados em SSTable, BoltDB ou LMDB.
  • Ao auditar o tráfego de rede binário do Memcached ou comparar a evolução de keyspaces entre dois backups RDB do Redis.

Como funciona

  1. 1Cole o dump binário em formato hexadecimal no campo principal e selecione o formato do artefato ou mantenha a detecção automática.
  2. 2O analisador processa a assinatura de bytes mágicos, disseca cabeçalhos, opcodes e contêineres internos (como listpack, quicklist e intset) e valida as somas de verificação (CRC-64 Jones ou CRC32C).
  3. 3Opcionalmente, forneça um segundo dump hexadecimal RDB e um timestamp Unix de referência para gerar a matriz de expiração de TTL e a árvore de diferenças de chaves.

Casos de uso

  • Auditoria forense e validação de consistência de backups RDB antes de processos de restauração.
  • Diagnóstico de falhas de comunicação e validação de opcodes e status em tráfego do protocolo binário Memcached.
  • Análise de layout de armazenamento e conferência de BlockHandles em footers de SSTable para otimização de storage engines.

Exemplos

1. Inspeção forense de dump RDB do Redis 7.2 com diff de keyspace

Engenheiro de Confiabilidade de Sites (SRE)

Contexto

A equipe precisa auditar a integridade de um arquivo dump.rdb gerado durante um incidente e conferir quais chaves expiraram ou mudaram em relação ao SAVE anterior.

Problema

Verificar se o arquivo RDB não está corrompido e comparar a evolução das chaves sem subir uma instância local do Redis.

Como usar

Cole os bytes hexadecimais do dump principal no campo Instantâneo A, adicione o dump anterior no campo B, defina o timestamp de referência e execute.

Formato: Detecção automática, Timestamp Unix: 1790000000

Resultado

Relatório estruturado com badge verde do CRC-64 Jones, expansão de contêineres listpack/quicklist e matriz diff indicando chaves adicionadas, alteradas e com TTL expirado.

2. Decodificação de pacotes binários Memcached capturados em rede

Desenvolvedor Backend

Contexto

Durante a depuração de uma aplicação de cache distribuído, o desenvolvedor interceptou sequências de pacotes do protocolo binário Memcached.

Problema

Inspecionar os cabeçalhos de 24 bytes, opcodes, valores de CAS e extras para diagnosticar respostas de 'Key not found'.

Perguntas frequentes

Quais formatos de banco chave-valor são suportados?

Suporta dumps RDB do Redis, logs WAL e footers de SSTable do LevelDB/RocksDB, pacotes binários Memcached e cabeçalhos de página BoltDB e LMDB.

O decodificador valida a integridade dos dados via checksum?

Sim, ele verifica somas de verificação como CRC-64 Jones em arquivos RDB e CRC32C mascarado em registros WAL.

Quais tipos de estruturas complexas do Redis são expandidos?

Expande strings (incluindo compressão LZF), hash, set, zset, quicklist v1/v2, ziplist, intset e listpack (hash, zset e set).

Como funciona a comparação de chaves (keyspace diff)?

Ao fornecer dois dumps RDB (A e B), o sistema compara o keyspace e lista chaves adicionadas, removidas, modificadas e com TTL deslocado.

Tipos de dados de Redis Streams e Módulos são totalmente expandidos?

Os tipos de dados de módulos e streams (opcodes 6, 7, 15, 19 e 21) são identificados no relatório, mas seus conteúdos internos não são expandidos.

Início
Ferramentas3206
Exemplos593
Visualizações468
Visualizadores de arquivos103
Temas236
Etiquetas333
Imagens, áudio e vídeo657

Ferramentas de processamento, conversão e otimização de imagens, áudio e vídeo

Matemática, datas e finanças645

Calculadoras, ferramentas numéricas, lógica de datas, estatística e finanças

Design e cor298

Ferramentas de cor, layout, gráficos, estilo visual e apoio ao design

Texto e escrita209

Ferramentas de escrita, limpeza, formatação, extração e análise de texto

Desenvolvimento e Web193

Utilitários para desenvolvedores, rede, depuração web e automação

Conversão e codificação175

Ferramentas de conversão de formatos, arquivos, unidades, arquivos compactados e codificação

De artigo a rascunhos de X e LinkedIn: revisão factual e entrega
Revisão de aula Markdown interativa e entrega offline
Revisão de móveis em um quarto pequeno e entrega para mudança
Triagem de fontes FLAC/WAV e entrega de evidências
Revisão e entrega de um componente de sorteio auto-hospedado

© 2026 Elysia Tools. Todos os direitos reservados.

DocumentaçãoPreçosSobreTermos de serviçoPolítica de privacidadeCookiesContato
Processamento de texto

Amostras de Conversor Hex/Unicode

Amostras de teste para conversão de sequências de escape hex e unicode

Java

Exemplos de Processamento de Imagem Android Java

Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato

Kotlin

Exemplos de Processamento de Imagem Android Kotlin

Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

Python

Exemplos de Processamento de Imagem Web Python

Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato

Development

Desofuscador JavaScript

Desofusca e analisa código JavaScript ofuscado para melhorar legibilidade e compreensão

Data Analysis

Avaliador de poda Parquet por filtros bloom, mapas de zonas, dicionários e estatísticas de colunas

Decodifica o footer thrift do Parquet e quantifica a poda por predicate pushdown: min/max dos mapas de zonas, filtros bloom split-block (XXH64), razões de dicionário e codificações, com estimativas de economia por grupo de linhas para cláusulas WHERE de exemplo.

Network

Decodificador LTSSM e Lane Margining PCIe

Decodifica um log de treinamento de link PCIe (sequência LTSSM + conjuntos TS1/TS2): linha do tempo Gen1-Gen6, velocidade/largura negociadas, bits do identificador de taxa, inversão de polaridade/lanes, fases de equalização e diagnóstico de reinícios; avalia relatórios de lane margining (CSV pcilmr) e desenha o mapa de calor do olho.

Science & Education

Orquestrador de verificação formal SMT-LIB 2.7 / AIGER / BTOR2 (CDCL + BMC + k-indução + interpolação de Craig + IC3)

Uma pilha completa de verificação formal no navegador — sem binário cvc5/Z3: um analisador de scripts SMT-LIB 2.7 para o núcleo QF_BV + Bool com bit-blasting Tseitin dos operadores FixedSizeBitVectors, um leitor AIGER (aag ASCII e aig binário com descodificação delta; saídas como propriedades bad), um leitor BTOR2 com bit-blasting ao nível de palavra e, por baixo, um motor SAT CDCL escrito à mão (literais duplamente vigiados, atividades estilo VSIDS, aprendizagem 1-UIP, reinícios). Em modelos sequenciais executa BMC com traços testemunha, k-indução com reforço de estados únicos, interpolação de Craig estilo McMillan recertificada por SAT e um ciclo IC3/PDR-lite com bloqueio de cubos.

Como usar

Cole a sequência hexadecimal de pacotes capturados no campo principal e selecione o formato Memcached.

Formato: Pacote(s) do protocolo binário Memcached

Resultado

Visualização detalhada de cada pacote de 24 bytes, separando magic, opcode, comprimentos de chave/extras/valor, flags, tempo de expiração e status de retorno.