在 Mac/Linux 上压缩/解压缩受密码保护的 zip 文件,我使用: 邮编:
zip -P password -r encrypted.zip folderIWantToZip
解压:
unzip -P password encrypted.zip
Windows 命令行上的等效命令是什么(假设已安装 7zip)?
我一直在进行研究,发现使用 Java zip4j 库不可能进行密码加密。而且 Windows 没有像 Mac/Linux 那样的 zip 命令提示符
来自 http://www.dotnetperls.com:
7z a secure.7z * -pSECRET
地点:
7z : name and path of 7-Zip executable
a : add to archive
secure.7z : name of destination archive
* : add all files from current directory to destination archive
-pSECRET : specify the password "SECRET"
打开:
7z x secure.7z
然后提供秘密密码
注: 如果密码包含空格或特殊字符,请用引号括起来
7z a secure.7z * -p"pa$$word @|"
一般语法:
7z a archive_name target parameters
检查您的 7-Zip 目录。根据您拥有的版本,语法中的 7z 可能会替换为 7za。
参数:
例如。这将提示输入密码并隐藏文件结构:
7z a archive_name target -p -mhe=on
例如。无提示,可见文件结构:
7z a archive_name target -pPUT_PASSWORD_HERE
等等。如果将 target 留空,7z 将假定 * 在当前目录中,并且默认情况下会重复目录。
完全脚本自动化:
创建:
7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
解压:
7z x %ZipFile% -pPasswordHere
(根据情况,您可能需要:设置 Path=C:\Program Files -Zip;%Path% )
我可能有点晚了,但我目前正在尝试开发一个程序,可以暴力破解受密码保护的 zip 存档。首先,我尝试了在互联网上找到的所有命令来通过cmd提取它......但它从来没有工作......每次我尝试它时,cmd输出都说,密钥是错误的,但它是正确的。我认为他们只是在当前版本中禁用了此功能。
我为解决问题所做的就是下载旧的 7zip 版本(4.?)并使用它通过 cmd 进行提取。
这是命令: “C:/Program Files (86)/old7-zip/7z.exe” x -pKey“C:/YOURE_ZIP_PATH”
第一个值(“C:/Program Files (86)/old7-zip/7z.exe”)必须是您安装旧 7zip 的路径。 x 代表提取,-p 代表密码。确保您输入的密码在 -p 后面没有任何空格!最后一个值是要提取的 zip 存档。 zip 解压到的目标位置将是 cmd 的当前路径。您可以使用以下命令更改它:cd YOURE_PATH
现在我尝试使用我的密码通过 java 执行此命令。然后我检查cmd的错误输出流,如果为null->则密码正确!