7-Zip 命令在 Windows 上创建并解压受密码保护的 ZIP 文件? [已关闭]

问题描述 投票:0回答:4

在 Mac/Linux 上压缩/解压缩受密码保护的 zip 文件,我使用: 邮编:

zip -P password -r encrypted.zip folderIWantToZip

解压:

unzip -P password encrypted.zip

Windows 命令行上的等效命令是什么(假设已安装 7zip)?

我一直在进行研究,发现使用 Java zip4j 库不可能进行密码加密。而且 Windows 没有像 Mac/Linux 那样的 zip 命令提示符

windows encryption command-line zip 7zip
4个回答
167
投票

来自 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 @|"

47
投票

一般语法:

7z a archive_name target parameters

检查您的 7-Zip 目录。根据您拥有的版本,语法中的 7z 可能会替换为 7za

参数:

  • -p 加密并提示输入密码。
  • 如果您想在没有提示的情况下预设密码,请使用
  • -pPUT_PASSWORD_HERE(这会替换 -p)。
  • -mhe=on 隐藏文件结构,否则文件结构和名称将默认可见。

例如。这将提示输入密码并隐藏文件结构:

7z a archive_name target -p -mhe=on

例如。无提示,可见文件结构:

7z a archive_name target -pPUT_PASSWORD_HERE

等等。如果将 target 留空,7z 将假定 * 在当前目录中,并且默认情况下会重复目录。


14
投票

完全脚本自动化:

创建:

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%

解压:

7z x %ZipFile% -pPasswordHere

(根据情况,您可能需要:设置 Path=C:\Program Files -Zip;%Path% )


1
投票

我可能有点晚了,但我目前正在尝试开发一个程序,可以暴力破解受密码保护的 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->则密码正确!

© www.soinside.com 2019 - 2024. All rights reserved.