有没有办法确认和解压缩我怀疑是用非常早期的 PKZIP 格式压缩的文件?

逆向工程 文件格式 加密 解压
2021-07-09 23:13:24

我有大量的文件(数以万计),它们的二进制文件都以 0x00 0x06 开头。它们不会以 7-ZIP 格式打开。我还注意到所有 Office 文件似乎共享相同的下 32 个字节。

A03D8B002E542C0DE10000C41EF0016000007FFF120030483E09F883AD3C0362

这是一个很旧的格式,所以我找不到解压程序,甚至不知道如何确认它确实是一个旧的PKZIP格式。

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

2个回答

在 Linux 上,使用创建一个假文件

perl -e 'print "\x00\x06\xde\xad\xbe\xef";' > foo

和运行file foo收益率

foo: TTComp archive data

然后很简单:http : //fileformats.archiveteam.org/wiki/TTComp_archive说它使用了早期的PKWARE“内爆”算法

DCL Implode 与 ZIP 旧的“内爆”压缩方法 (#6) 的格式不同。不幸的是,同一家公司有两种名为“内爆”的格式。它可以在 ZIP 中使用,作为压缩方法 #10,但对此的支持是有限的。

术语“爆炸”和“爆炸”有时与这种格式结合使用。

它有解码器,例如这个用 Go 编写的解码器

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

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

TriDNet 在线 TriDNet

根据提供的文件字节(可能不足以确定),期望文件类型是 TTComp 压缩文件 (bin-4K)。

如果是TTComp格式,第一个字节0x0表示二进制文件;0x06 表示一个 4096 字节的字典,这是该文件类型最常见的大小字典。这些文件可以用TTDecomp解压