スクリプトを使用したBruteforceGPGパスフレーズ[複製
-
13-10-2019 - |
質問
この質問にはすでに答えがあります:
LinuxのGPGキーのパスフレーズを忘れてしまいました。誰かが私がキーをクラックするためにブルートフォースを使用する簡単なスクリプトを書くのを手伝ってもらえますか?私はパスフレーズにあるかもしれない言葉のいくつかを覚えているので、うまくいけば、私のコンピューターがそれをbruteforceするのにそれほど時間はかからないでしょう。
パスフレーズを回復できない場合、すべてが失われません。ファイルの別のコピーを取得するために仕事に戻るまで、次の10日間プロジェクトに取り組むことができないことを意味しますが、今回は私がパスフレーズを覚えている新しいキー。
ただし、この10日間で私のプロジェクトに取り組むことができてうれしいです。
解決
1)スクリプトはシンプルではありません。少なくとも「Simple」を想像する方法。
2)それ 意思 長い時間を取ってください - それは単純なパスワードにパスフレーズを使用するポイントです。そのようなスクリプトを書くのに時間をかけて、フレーズに加えているかもしれないしないかもしれないあなたの言葉を取り入れて、反復時に刺すことにはおそらく10日かかるでしょう。
3)おそらく次のパスフレーズも忘れるでしょう。
4)おっと!
申し訳ありませんが、新しいプロジェクトを開始する時間(少なくとも次の10日間は、理想的な気晴らしとしてパスフレーズクラッカーをお勧めします。)
メリークリスマス!
-oisin
他のヒント
多分何かのようなもの:
#!/bin/bash
#
# try all word in words.txt
for word in $(cat words.txt); do
# try to decrypt with word
echo "${word}" | gpg --passphrase-fd 0 --no-tty --decrypt somegpgfile.gpg --output somegpgfile;
# if decrypt is successfull; stop
if [ $? -eq 0 ]; then
echo "GPG passphrase is: ${word}";
exit 0;
fi
done;
exit 1;
Tersmittenの答えは時代遅れかもしれません。
echo "${word}" | gpg --passphrase-fd 0 -q --batch --allow-multiple-messages --no-tty --output the_decrypted_file -d /some/input/file.gpg;
上記のラインをGPG 2.0.20とLibCrypt 1.5.2で使用して、目的の結果を達成しました。
所属していません StackOverflow