Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
C# 如何从内容中识别二进制压缩类型?_C#_Sql Server 2005_Compression_Gzip_Binary Data - Fatal编程技术网

C# 如何从内容中识别二进制压缩类型?

C# 如何从内容中识别二进制压缩类型?,c#,sql-server-2005,compression,gzip,binary-data,C#,Sql Server 2005,Compression,Gzip,Binary Data,我正在尝试将存储在MS SQL数据库中的文件(由已停止支持的第三方应用程序使用)恢复为图像数据类型(字节数组)。所以我要做的是将这些字节数组行写入文件,以转换为已知的文件扩展名。然而,其中一些是未知的,我相信它们是压缩的。因为转换后我在文件中得到了“CC_Compress”字符串和随机字符。我想知道是否有可能找出使用了哪种压缩方法,以及如何在转换它们之前对其进行解压缩 以下是字节数组中的第一个字节: 0x43435F434F4F4D50524553530000000000000000000000

我正在尝试将存储在MS SQL数据库中的文件(由已停止支持的第三方应用程序使用)恢复为图像数据类型(字节数组)。所以我要做的是将这些字节数组行写入文件,以转换为已知的文件扩展名。然而,其中一些是未知的,我相信它们是压缩的。因为转换后我在文件中得到了“CC_Compress”字符串和随机字符。我想知道是否有可能找出使用了哪种压缩方法,以及如何在转换它们之前对其进行解压缩

以下是字节数组中的第一个字节: 0x43435F434F4F4D5052455353000000000000000000000004F60000E478000EC7C075C54C7F3F85CA10A8A204544796001519A0569414411115238A079C80C21D520224D632C19268628FC6A851638B9A88882D9604C5D83BB688A00254085FBCFBEBDC71DCD16623FA373B33B5B667676B6B7DCB39DDFF2E677D6D6F411D601545CB247D6D8F4111D6745454545457CFB137454545457B717D7D8D8D8F41414141414141CFCFCFCFCFCFB13745454545454545454545454545454545454545457B717B04E430850A19B0B2CE8B0BFD8F16DD5019A43C88490097FC4FD1107F540368003D740036B6E6B1D816DE0C32598BB78639F89EFDDD20801AA1C6E8CB60205E

43435F434F4D5052455353是转换为CC_压缩的部分




提前感谢,

原始压缩数据从32字节开始(从
ec7c开始)。您可以使用来解压缩它。

原始压缩数据以32字节开始(以
ec7c开始)。您可以使用来解压缩它。

原始压缩数据以32字节开始(以
ec7c开始)。您可以使用来解压缩它。

原始压缩数据以32字节开始(以
ec7c开始)。您可以使用来解压缩它。

如果您提供了一个以十六进制表示的前30个左右字节的示例,我们可能会提供帮助。编辑描述以前从未见过。它有一个长的,基本上无用的标题。也许压缩数据从E478开始。你能从那里开始再提供30个字节吗?我又增加了一些字节。顺便说一句,感谢您参与这个问题。如果您提供一个例子,其中前30个左右的字节是十六进制的,我们可能会提供帮助。它有一个长的,基本上无用的标题。也许压缩数据从E478开始。你能从那里开始再提供30个字节吗?我又增加了一些字节。顺便说一句,感谢您参与这个问题。如果您提供一个例子,其中前30个左右的字节是十六进制的,我们可能会提供帮助。它有一个长的,基本上无用的标题。也许压缩数据从E478开始。你能从那里开始再提供30个字节吗?我又增加了一些字节。顺便说一句,感谢您参与这个问题。如果您提供一个例子,其中前30个左右的字节是十六进制的,我们可能会提供帮助。它有一个长的,基本上无用的标题。也许压缩数据从E478开始。你能从那里开始再提供30个字节吗?我又增加了一些字节。顺便说一句,谢谢你参与这个问题,非常感谢你的工作。以ec 9d开头的字节呢?zlib也可以解压吗?原始deflate数据没有神奇的前缀。如果您不知道deflate数据从何处开始,那么您只需开始对每个字节进行膨胀,直到找到一个可以持续一段时间并成功完成的字节。哦,我明白了,如果需要自动化该过程,我该怎么办?因为我在数据库中有很多二进制数据。有什么模式可以搜索吗?没有。唯一的模式是放气流有效并终止。您的数据在标题中可能有一个模式。也许它总是以32字节开始。标题中可能有一些数据指向放气流的开始。这是你应该寻找模式的地方。再次非常感谢你,我真的很感激,帮了很多忙。顺便说一句,投票认为答案是有用的,并将其标记为正确的:)非常感谢您的工作。以ec 9d开头的字节呢?zlib也可以解压吗?原始deflate数据没有神奇的前缀。如果您不知道deflate数据从何处开始,那么您只需开始对每个字节进行膨胀,直到找到一个可以持续一段时间并成功完成的字节。哦,我明白了,如果需要自动化该过程,我该怎么办?因为我在数据库中有很多二进制数据。有什么模式可以搜索吗?没有。唯一的模式是放气流有效并终止。您的数据在标题中可能有一个模式。也许它总是以32字节开始。标题中可能有一些数据指向放气流的开始。这是你应该寻找模式的地方。再次非常感谢你,我真的很感激,帮了很多忙。顺便说一句,投票认为答案是有用的,并将其标记为正确的:)非常感谢您的工作。以ec 9d开头的字节呢?zlib也可以解压吗?原始deflate数据没有神奇的前缀。如果您不知道deflate数据从何处开始,那么您只需开始对每个字节进行膨胀,直到找到一个可以持续一段时间并成功完成的字节。哦,我明白了,如果需要自动化该过程,我该怎么办?因为我在数据库中有很多二进制数据。有什么模式可以搜索吗?没有。唯一的模式是放气流有效并终止。您的数据在标题中可能有一个模式。也许它总是以32字节开始。标题中可能有一些数据指向放气流的开始。这是你应该寻找模式的地方。再次非常感谢你,我真的很感激,帮了很多忙。顺便说一句,投票认为答案是有用的,并将其标记为正确的:)非常感谢您的工作。以ec 9d开头的字节呢?zlib也可以解压吗?原始deflate数据没有神奇的前缀。