是否可以创建一个带有 NUL(0 长度)密码的 ZIP 文件?

是否可以创建一个带有 NUL(0 长度)密码的 ZIP 文件?

我想知道是否可以创建一个带有 NUL(0 长度)密码的 ZIP 文件?如果可以,怎么做?

答案1

7Zip 让你从命令行使用空密码创建 ZIP 文件

> "C:\Program Files\7-Zip\7z.exe" a -tzip -p test.zip text.txt
[...]
Enter password (will not be echoed):
Files read from disk: 1
Archive size: 154 bytes (1 KiB)
Everything is Ok

并且它还允许您提取它,即使使用 GUI。请注意,OK 按钮已启用

接受空密码

但是,Windows 的“全部提取”功能不接受空密码。请注意,“确定”按钮已被禁用:

不接受空密码

因此,尽管有可能,但您的客户可能会因空密码而遇到一些麻烦。

在 Linux 上使用 时不允许使用空密码zip

$ zip -e test.zip text.txt
Enter password:    
zip error: Invalid command arguments (zero length password not allowed)

$ zip -P "" test.zip text.txt    
zip error: Invalid command arguments (zero length password not allowed)

但可以使用单个字符 NUL 创建档案:

$ zip -P \0 test.zip text.txt
  adding: text.txt (deflated 23%)

$ unzip -P \0 test.zip
Archive:  test.zip
  inflating: text.txt

相关内容