我有很多文件(成千上万个),这些文件的二进制文件都以0x00 0x06开头。它们不以7-ZIP打开。我还注意到,所有Office文件似乎都共享相同的下一个32个字节。甚至不知道如何确认它确实是旧的PKZIP格式。

压缩文件的确压缩了大约50%。

评论

文件内容是否以PK开头?

否,0x00 0x06

您是否具有创建这些文件的应用程序?您可以分享其中之一吗?有很多类似pkzip的压缩程序,因此我们需要更多上下文才能真正提供有意义的内容。

#1 楼

在Linux上,使用

perl -e 'print "\x00\x06\xde\xad\xbe\xef";' > foo
创建一个伪造文件,并运行file foo yields
http://fileformats.archiveteam.org/wiki/TTComp_archive表示,它使用了早期的PKWARE“爆破”算法。压缩
方法(#6)。不幸的是,同一公司有两种名为
“内爆”的格式。它可以作为ZIP压缩方法#10使用,但是对此压缩的支持是有限的。 >这种格式。


有用于它的解码器,例如用Go编写的一种。

#2 楼

我先确认文件格式。没有整个文件,这很困难。建议您通过基于签名的识别程序运行应用程序以识别匹配项。

例如TridNet可检测超过12,000种不同的文件类型:

TriDNet
在线TriDNet

基于提供的文件字节(可能不足以确定),预期文件类型为TTComp压缩文件(bin-4K)。 0x0表示二进制文件; 0x06表示一个4096字节的字典,这是此文件类型最常见的大小字典。
可以使用TTDecomp解压缩这些文件