Elysia Tools

Parcourez outils, exemples, explications visuelles et guides thématiques dans un espace clair.

Catégories populaires

Dossiers

Langue
ZHESPTRUFRDEEN

Elysia Tools

Navigation mobile

Converter

Lignage d’encodage binaire des magasins KV : RDB, SSTable, LevelDB, RocksDB, Memcached

· Dernière mise à jour:2026-09-22

Décode au byte près des artefacts binaires de magasins clé-valeur : instantanés RDB Redis, enregistrements WAL LevelDB/RocksDB, footers SSTable, paquets binaires Memcached, en-têtes de pages BoltDB et LMDB — avec diff hexadécimal du keyspace et matrice d’expiration TTL.

Détails

Ce que cet outil vous aide à faire

Un décodeur forensique des encodages binaires de la famille des magasins KV.

Artefacts pris en charge et contenu développé :

· Redis RDB — magie "REDIS" + version ASCII, champs AUX (opcode 0xFA), SELECTDB (0xFE), RESIZEDB (0xFB), opcodes d’expiration FD/FC, tous les types de valeurs, des chaînes simples (int8/16/32 et compressées LZF) jusqu’à list, set, zset (scores ASCII et doubles binaires), hash, zipmap, ziplist, intset, quicklist v1 et v2, listpack hash/zset/set (types 16/17/18/20), avec vérification de la trame CRC-64 Jones.
· WAL LevelDB / RocksDB — blocs de 32 Kio, en-têtes d’enregistrement de 7 octets (CRC32C masqué, longueur u16, types FULL/FIRST/MIDDLE/LAST), trailers à zéro.
· SSTable LevelDB / RocksDB — footer hérité de 48 octets (BlockHandles metaindex/index en varint64 complétés à 40 octets + magic little-endian 0xdb4775248b80fb57 / 0x88e241b785f4cff7), compression par préfixe avec points de redémarrage.
· Protocole binaire Memcached — en-tête de 24 octets (magie 0x80/0x81, opcode, répartition key/extras/value, vbucket ou statut, opaque, CAS), extras par opcode tels que flags + expiration.
· BoltDB — en-tête de page de 16 octets et magic de méta-page 0xed0cdaed ; LMDB — drapeaux d’en-tête MDB_page (le format est célèbre pour n’avoir aucun nombre magique).

Collez un second instantané RDB pour obtenir un diff du keyspace (clés ajoutées/supprimées/modifiées/TTL décalé) et une matrice d’expiration TTL évaluée au temps de référence choisi.

Le chemin RDB est vérifié contre de vraux dumps redis-server 7.2.4 ; les types de valeurs modules et streams (6/7/15/19/21) sont signalés mais non développés.

Exécution

Exécuter cet outil

Remplissez le formulaire, lancez l’outil et consultez le résultat au même endroit.

Exemples

Exemples adaptés à cet outil

Associé

Continuer avec des outils et dossiers associés

Rédigé par l'équipe Elysia Tools

Guide d'utilisation de l'outil

Découvrez quand utiliser cet outil, ce qu'il prend en charge et comment les utilisateurs l'appliquent.

Points clés

Catégorie
Converter
Types d’entrée
textarea, select, number
Type de sortie
html
Exemples associés
4
API disponible
Oui

Aperçu

Analysez et décodez au niveau binaire les artefacts de stockage clé-valeur tels que les instantanés RDB Redis, les journaux WAL et footers SSTable LevelDB/RocksDB, les paquets réseau Memcached ainsi que les pages BoltDB et LMDB. Cet outil inspecte les en-têtes structurés, valide les sommes de contrôle d'intégrité et produit des comparaisons différentielles de keyspace avec matrice d'expiration TTL.

Quand l’utiliser

  • Auditer l'intégrité ou inspecter la structure interne d'un instantané binaire RDB Redis et valider son CRC-64.
  • Comparer deux captures d'état de base de données pour identifier les clés ajoutées, supprimées, modifiées ou ayant dérivé en TTL.
  • Déboguer des trames réseau Memcached ou des en-têtes de pages de stockage bas niveau (LevelDB, RocksDB, BoltDB, LMDB).

Fonctionnement

  1. 1Collez la chaîne d'octets hexadécimaux de l'artefact binaire à examiner et sélectionnez le format cible ou la détection automatique.
  2. 2Renseignez facultativement un second flux hexadécimal dans le champ B et ajustez l'horodatage Unix de référence pour l'évaluation des expirations.
  3. 3Le moteur identifie les nombres magiques, décode les conteneurs internes (listpack, quicklist, intset, BlockHandles) et vérifie les sommes de contrôle (CRC32C, CRC-64 Jones).
  4. 4Consultez le rapport détaillé présentant la chronologie des opcodes, le décompte des clés, la matrice de TTL et le diff comparatif A/B.

Cas d’usage

  • Expertise forensique d'instantanés Redis pour inspecter les encodages mémoire compacts et vérifier l'intégrité des données avant restauration.
  • Analyse de blocs WAL ou de footers SSTable lors du diagnostic de corruption sur des moteurs de stockage RocksDB ou LevelDB.
  • Inspection de paquets réseau capturés pour valider le respect de la spécification du protocole binaire Memcached.

Exemples

1. Audit forensique et diff de deux instantanés RDB Redis 7.2.4

Ingénieur d'exploitation de bases de données

Contexte

Une divergence inattendue de données apparaît entre deux cycles de sauvegarde périodique d'une instance Redis.

Problème

Vérifier la validité du fichier RDB et repérer précisément les clés modifiées et les expirations décalées.

Utilisation

Collez le dump RDB initial en hexadécimal dans l'instantané A, le second dans l'instantané B, puis lancez l'analyse.

referenceUnixSec = 1790000000, format = "auto"

Résultat

Validation du badge CRC-64 Jones, décodage des conteneurs listpack/quicklist et détection d'une clé ajoutée, une supprimée et un TTL dérivé.

2. Décodage d'une séquence de trames réseau Memcached

Développeur Backend

Contexte

Un microservice reçoit des réponses d'erreur inattendues lors de commandes GET et ADD sur un cluster de cache.

Problème

Inspecter la trame binaire brute pour vérifier la correspondance des identifiants CAS et des statuts de retour.

Utilisation

FAQ

Quels types de conteneurs Redis RDB sont pris en charge lors du décodage ?

L'outil décode les chaînes brutes et compressées LZF, les listes, ensembles, zset, zipmap, ziplist, intset, quicklist v1/v2 ainsi que les listpack récents (types 16 à 20).

Comment fonctionne la comparaison différentielle entre deux instantanés RDB ?

En fournissant un second dump hexadécimal, le comparateur identifie les clés créées, supprimées, les valeurs altérées et les décalages d'expiration par rapport au premier.

La validation des sommes de contrôle est-elle automatique ?

Oui, le décodeur vérifie automatiquement la trame CRC-64 Jones finale pour les fichiers RDB et le CRC32C masqué pour les blocs WAL LevelDB/RocksDB.

Les structures de modules et streams Redis sont-elles prises en compte ?

Les types de données spécifiques aux modules et streams Redis (opcodes 6, 7, 15, 19, 21) sont reconnus et signalés dans le rapport, mais leurs sous-champs ne sont pas détaillés.

Quelles informations sont extraites des paquets Memcached binaires ?

L'en-tête de 24 octets est décomposé pour afficher le magic, l'opcode, le statut ou vBucket, l'identifiant opaque, le CAS et les données extras (drapeaux et expiration).

Accueil
Outils3206
Exemples593
Visualisations468
Visionneuses de fichiers103
Dossiers236
Étiquettes333
Images, audio et vidéo657

Outils de traitement, conversion et optimisation d’images, d’audio et de vidéo

Maths, dates et finance645

Calculateurs, outils numériques, logique de dates, statistiques et finance

Design et couleur298

Outils de couleur, mise en page, graphisme, style visuel et assistance design

Texte et rédaction209

Outils de rédaction, nettoyage, formatage, extraction et analyse de texte

Développement et Web193

Utilitaires développeur, réseau, débogage Web et assistants d’automatisation

Conversion et encodage175

Outils de conversion de formats, fichiers, archives, unités et encodages

D’un article aux brouillons X et LinkedIn : revue factuelle et livraison
Revue de cours Markdown interactif et livraison hors ligne
Revue d’aménagement d’une petite pièce et dossier d’emménagement
Examen des sources FLAC/WAV et transmission des preuves
Revue et livraison d’un module de jeu promotionnel auto-hébergé

© 2026 Elysia Tools. Tous droits réservés.

DocumentationTarifsÀ proposConditions d'utilisationPolitique de confidentialitéCookiesContact
Traitement de texte

Échantillons Convertisseur Hex/Unicode

Échantillons de test pour la conversion de séquences d'échappement hex et unicode

Java

Exemples de Traitement d'Images Android Java

Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format

Kotlin

Exemples de Traitement d'Images Android Kotlin

Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format

Python

Exemples de Traitement d'Images Web Python

Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format

Development

Désobfuscateur JavaScript

Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension

Data Analysis

Évaluateur d’élagage Parquet par filtres bloom, zone maps, dictionnaires et statistiques de colonnes

Décode le footer thrift Parquet et quantifie l’élagage par predicate pushdown : min/max des zone maps, filtres bloom split-block (XXH64), ratios de dictionnaire et encodages, avec des estimations d’économies par groupe de lignes pour des clauses WHERE d’exemple.

Network

Décodeur LTSSM et Lane Margining PCIe

Décode un journal d’apprentissage de lien PCIe (séquence LTSSM + ensembles ordonnés TS1/TS2) : chronologie Gen1-Gen6, vitesse/largeur négociées, bits d’identifiant de débit, inversions de polarité et de lane, phases d’égalisation et diagnostic des redémarrages ; note aussi les rapports de lane margining (CSV pcilmr) et dessine la carte de chaleur de l’œil.

Science & Education

Orchestrateur de vérification formelle SMT-LIB 2.7 / AIGER / BTOR2 (CDCL + BMC + k-induction + interpolation de Craig + IC3)

Une pile complète de vérification formelle dans le navigateur — sans binaire cvc5/Z3 : un analyseur de scripts SMT-LIB 2.7 pour le cœur QF_BV + Bool avec bit-blasting Tseitin des opérateurs FixedSizeBitVectors, un lecteur AIGER (aag ASCII et aig binaire avec décodage delta ; sorties comme propriétés bad), un lecteur BTOR2 avec bit-blasting au niveau du mot et un moteur SAT CDCL écrit à la main (littéraux doublement surveillés, activités façon VSIDS, apprentissage 1-UIP, redémarrages). Sur les modèles séquentiels : BMC avec traces témoins, k-induction avec renforcement par états uniques, interpolation de Craig à la McMillan re-certifiée par SAT, et une boucle IC3/PDR-lite à blocage de cubes.

Collez la suite d'octets hexadécimaux des paquets réseau dans le champ principal et sélectionnez le format memcached-binary.

format = "memcached-binary"

Résultat

Décomposition détaillée des en-têtes de 24 octets avec extraction des extras d'expiration et mise en évidence de l'erreur Key not found.