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

时间:2015-05-14 13:38:50

标签: c# sql-server-2005 compression gzip binary-data

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

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

和43435F434F4D5052455353是转换为CC_Compress的部分

提前致谢,

1 个答案:

答案 0 :(得分:2)

原始deflate压缩数据开始32字节(从ec 7c开始)。您可以使用zlib对其进行解压缩。