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」というファイルに保存します。
その後、ファイルを繰り返して、一度に1つずつ推測してみてください。このように:

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

推測が正しい場合は終了し、それ以外の場合はファイルの最後まで続きます。

おすすめ記事