Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite数据库中BLOB的解码_Sqlite_Blob - Fatal编程技术网

SQLite数据库中BLOB的解码

SQLite数据库中BLOB的解码,sqlite,blob,Sqlite,Blob,我正在研究一个来自第三方应用程序的数据库,我想知道如果您不知道BLOB中存储了什么,是否可以推断出如何解码SQLite数据库中的BLOB 有什么方法或工具可以解决这个问题吗 有什么方法或工具可以解决这个问题吗 BLOB是二进制数据。有一些方法可以重建数据格式(这些反向工程方法与您用于解密未知文件格式的方法相关),但如果没有进一步的信息,二进制BLOB中存储的内容将非常困难,因此我只能给出一些模糊的提示: 想一想:如果你是对存储在BLOB中的数据进行编码的程序员,你会怎么做?通常使用的方式是相似

我正在研究一个来自第三方应用程序的数据库,我想知道如果您不知道BLOB中存储了什么,是否可以推断出如何解码SQLite数据库中的BLOB

有什么方法或工具可以解决这个问题吗

有什么方法或工具可以解决这个问题吗

BLOB是二进制数据。有一些方法可以重建数据格式(这些反向工程方法与您用于解密未知文件格式的方法相关),但如果没有进一步的信息,二进制BLOB中存储的内容将非常困难,因此我只能给出一些模糊的提示:

  • 想一想:如果你是对存储在BLOB中的数据进行编码的程序员,你会怎么做?通常使用的方式是相似的
  • 查看数据的第一个字节-通常它会告诉您它可能是/是什么文件格式(对于许多可用的文件格式,都有这些“神奇数字”的文档);另外,不要忘记查看数据是否可以压缩(例如,查找zlib头,因为zlib通常用于压缩)
  • 如果是合法的(取决于您所在的国家),那么应用像IDA Pro这样的反向工程工具通常是有帮助的,如果没有,则使用一个好的调试器来查看程序在读取BLOB数据后对BLOB数据做了什么

如果将
BLOB
保存到文件中,可以使用Unix命令确定其中存储的数据类型。

使用

 sqlite3 db.sqlite 'select writefile('data.bin', value) from Record limit 1;'
(假设值volumn包含类型BLOB,如IndexedDB中的类型)


然后,您可以使用cat data.bin打印此文件的内容。这不是我想要的答案,但感谢您提供的宝贵和有用的信息!我现在知道下一步该怎么办了。谢谢你,努波克!