常用:09 00
→ 改为 00 00
方法一:使用专用工具(一键修复)
-
下载工具
推荐使用ZipCenOp.jar
(需 Java 环境):-
GitHub下载地址:ZipCenOp.jar
-
-
运行工具
-
将 ZIP 文件与
ZipCenOp.jar
放在同一目录。 -
打开命令行(CMD 或终端),执行命令:
java -jar ZipCenOp.jar r 你的文件.zip
-
工具会自动修复伪加密标志。
-
-
解压文件
修复后直接双击 ZIP 文件即可正常解压。 -
其他工具
方法二:手动修改十六进制(无需工具)
-
使用十六进制编辑器
下载工具:Winhex、HxD
(Windows)、Hex Fiend
(Mac)或Bless
(Linux)。 -
定位加密标志
-
打开 ZIP 文件,搜索十六进制值
50 4B 01 02
(文件头标识)。 -
找到后,跳转到该行的第 9-10 字节(例如:
00 00
或09 00
)。
-
-
修改加密位
-
将第 9-10 字节 的值改为
00 00
(表示未加密)。-
例如:原值为
09 00
→ 改为00 00
。
-
-
-
保存并解压
保存修改后的文件,直接解压即可。
注意事项
-
伪加密原理
ZIP 文件通过全局加密标志位(0x0009)标记加密状态,伪加密只是修改了这个标志,实际未加密数据。 -
风险提示
-
操作前备份原文件,避免损坏。
-
此方法仅修复伪加密,对真正加密的文件无效。
-
通过以上方法,可快速解除 ZIP 伪加密问题。如遇到复杂情况,可尝试工具 ZipCenOp
或在线修复平台(需注意文件隐私)。