如何在bash脚本中的unzip命令中自动输入zip密码

如何在bash脚本中的unzip命令中自动输入zip密码

我想针对 zip 文件测试 10 个密码。如果我输入:

unzip file.zip

输出是:

Archive:  file.zip
[file.txt] file.txt password:

我想创建一个测试 10 个密码的 bash 脚本。我怎样才能在这一行输入这10个密码:

[file.txt] file.txt password:

使用 bash 脚本?

答案1

将您的 10 个猜测放入名为“password.list”的文件中。
然后迭代该文件并一次尝试每个猜测。就像这样:

#!/bin/sh
for i in $(cat password.list)
do
  unzip -P "$i" file.zip && exit 0 || echo "sorry, did not find password"
done

如果猜测正确,这将退出,否则它将继续到文件末尾。

相关内容