我有一个专有的文件格式,它是一个压缩的数据库文件。这个数据库文件有几十个表。这些表中的每一个都只有几条记录,其中许多根本没有任何记录。其中一些表包含存储为十六进制数据 blob 的字段。这些 blob 占整个数据库文件磁盘空间的 99%。
据我所知,这些 blob 不是压缩数据(通过使用 unix 'file' 命令)。我尝试通过从专有软件导出值、转换为十六进制并在数据库文件中搜索该值来在这些 blob 中找到已知值。到目前为止,我还没有找到任何匹配项。问题是该软件可以以多种格式导出,我不确定数据将存储在哪个(如果有)中。
大多数表都包含校验和字段,我相信这是导致我无法编辑 blob 并查看专有软件中有哪些变化的原因。这与我无法直接更改我希望从专有文件中提取的值这一事实相结合,使我陷入困境。
有人知道尝试从二进制数据中梳理出时间序列数据的任何技巧吗?
编辑 此 zip 文件包含来自解压缩数据库的 2 个十六进制 blob(索引和值)以及从程序导出的相同数据。