面向 KV 存储家族二进制编码的取证解码器。
支持的工件与展开内容:
· Redis RDB —— "REDIS" 魔数 + ASCII 版本号、AUX 辅助字段(操作码 0xFA)、SELECTDB(0xFE)、RESIZEDB(0xFB)、过期操作码 FD/FC,以及从普通字符串(int8/16/32 整数与 LZF 压缩)到 list、set、zset(ASCII 与二进制双精度分值)、hash、zipmap、ziplist、intset、quicklist v1/v2、listpack 哈希/有序集合/集合(类型 16/17/18/20)的全部值类型,并校验 CRC-64 Jones 尾部。
· LevelDB / RocksDB WAL —— 32 KiB 块、7 字节记录头(掩码 CRC32C、u16 长度、FULL/FIRST/MIDDLE/LAST 类型)、零填充尾部。
· LevelDB / RocksDB SSTable —— 48 字节旧式页脚(varint64 metaindex/index BlockHandle 填充至 40 字节 + 小端魔数 0xdb4775248b80fb57 / 0x88e241b785f4cff7)、数据块前缀压缩与重启点。
· Memcached 二进制协议 —— 24 字节头(魔数 0x80/0x81、操作码、key/extras/value 拆分、vbucket 或状态码、opaque、CAS)、按操作码解释 flags + 过期时间等 extras。
· BoltDB —— 16 字节页头与 meta 页魔数 0xed0cdaed;LMDB —— MDB_page 页头标志位(该格式著名地没有魔数)。
粘贴第二份 RDB 快照即可得到键空间差异(新增/删除/值变更/TTL 漂移)与按指定参考时间评估的 TTL 过期矩阵。
RDB 路径已对照真实 redis-server 7.2.4 导出文件验证;模块与流值类型(6/7/15/19/21)会报告但不再展开。