我有几个第三方程序生成的文件,扩展名为 .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)
这是我能找到的唯一部分匹配。
这也可以解释为什么你不能读它;部分标识符丢失了。