SQLite数据库中BLOB的解码
我正在研究一个来自第三方应用程序的数据库,我想知道如果您不知道BLOB中存储了什么,是否可以推断出如何解码SQLite数据库中的BLOB 有什么方法或工具可以解决这个问题吗 有什么方法或工具可以解决这个问题吗 BLOB是二进制数据。有一些方法可以重建数据格式(这些反向工程方法与您用于解密未知文件格式的方法相关),但如果没有进一步的信息,二进制BLOB中存储的内容将非常困难,因此我只能给出一些模糊的提示:SQLite数据库中BLOB的解码,sqlite,blob,Sqlite,Blob,我正在研究一个来自第三方应用程序的数据库,我想知道如果您不知道BLOB中存储了什么,是否可以推断出如何解码SQLite数据库中的BLOB 有什么方法或工具可以解决这个问题吗 有什么方法或工具可以解决这个问题吗 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打印此文件的内容。这不是我想要的答案,但感谢您提供的宝贵和有用的信息!我现在知道下一步该怎么办了。谢谢你,努波克!