因此,我一直在通过PKWARE's specification of the .zip file format阅读,并注意到在一些地方,他们根据单词(处理器单词,而不是字典单词:-)给出了块大小。
现在,根据我的理解,一个字的字节大小是特定于某个处理器家族的。因此,如果一个文件在i386上被压缩,然后在x64-86上被解压缩,两种体系结构对一个字的定义将不同(4个字节与8个字节),因此将以不同的方式解释块数据。
我是不是漏掉了什么?或者PKWARE的人只是简单地假设1个字=4个字节?对我来说,这似乎是最有可能的选择--我已经用十六进制编辑器检查了一些zip文件,4字节的定义是合适的,但我想要一些确认,因为它不像我有一大堆不同的处理器来测试:)
提前感谢,如果问题已经存在,我很抱歉-我确实尝试过搜索,但有一点困难,因为" word“这个词太模糊了(明白我的意思吗?)
发布于 2012-07-03 01:56:01
在规范中为deflate格式的存储块指定"word“时,它表示两个字节(按LSB顺序)。
对于zip解密(其中加密不应该使用,因为它是如此之弱),同样,一个字意味着两个字节。
当它谈到内爆下的通用标志字时,它又意味着两个字节。
https://stackoverflow.com/questions/11280639
复制相似问题