我想知道是否可以创建一个带有 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