识别不是真正 zip 文件的 zip 文件

识别不是真正 zip 文件的 zip 文件

我有几个第三方程序生成的文件,扩展名为 .zip,但 Windows 和 7-Zip 都无法提取它。在 7-Zip 中,它确实显示了未压缩文件的文件名,但当我尝试提取它时,我收到错误

尝试将文件指针移至文件开头之前。

我运行了文件TrID.NET,但它甚至没有对文件内容进行部分匹配。

这是该文件的前 51 个字节。

offset: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
   hex: 14 00 08 00 08 00 C2 43 C6 3E 00 00 00 00 00 00 00 00 00 00 00 00 19 00 00 00 31 30 35 36 30 36 2D 32 30 31 31 30 36 30 33 31 33 34 31 34 36 2E 65 6E 63
 ascii: .  .  .  .  .  .  .  C  .  >  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1  0  5  6  0  6  -  2  0  1  1  0  6  0  3  1  3  4  1  4  6  .  e  n  c

以下是我查看多个文件并比较标题后得出的结论:

  • 14 00 08 00 08 00在我检查的例子中,字节 0-5 始终存在
  • 每个文件的字节 6-9 发生变化,我不认为这是未压缩的文件大小,因为它太大了。
  • 00在我检查的例子中,字节 10-21 总是
  • 字节22-25是压缩文件的文件名的长度。
  • 字节 26-50 是压缩文件名(105606-20101020162359.enc在此示例中)

每个压缩文件的文件名后面的所有内容似乎都不同。

有人知道这个文件格式是什么吗?

答案1

我做了一些搜索,看起来可能是 .JAR。

.JAR 的标识符是50 4B 03 04 14 00 08 00 08 00:(来源,搜索 JAR)

这是我能找到的唯一部分匹配。

这也可以解释为什么你不能读它;部分标识符丢失了。

相关内容