这个问题在这里已有答案:
5172
2017-12-25 18:49
起源
答案:
1)脚本不简单,至少你如何设想“简单”。
2)它 将 需要很长时间 - 这就是使用密码而不是简单密码。花时间写这样一个脚本,把你可能会或可能不会出现在短语中的单词加上迭代的刺戳可能需要十天以上。
3)你可能也会忘记下一个密码。
4)哎呀!
对不起老兄,是时候开始一个新项目了(至少在接下来的十天里 - 我建议使用密码短语作为理想的分心。)
圣诞节快乐!
-Oisin
7
2017-12-25 19:00
>>抱歉老兄,是时候开始一个新项目了(至少要在接下来的十天里去。)我用密码破解者? :d - oshirowanen
是的,开始写作的完美讽刺项目! (编辑包括这个wisecrack - 双关语) - x0n
大声笑,好吧,我想我只需要在接下来的10天内消耗过量的火鸡和酒精! - oshirowanen
好计划,斯坦。 - x0n
答案:
1)脚本不简单,至少你如何设想“简单”。
2)它 将 需要很长时间 - 这就是使用密码而不是简单密码。花时间写这样一个脚本,把你可能会或可能不会出现在短语中的单词加上迭代的刺戳可能需要十天以上。
3)你可能也会忘记下一个密码。
4)哎呀!
对不起老兄,是时候开始一个新项目了(至少在接下来的十天里 - 我建议使用密码短语作为理想的分心。)
圣诞节快乐!
-Oisin
7
2017-12-25 19:00
>>抱歉老兄,是时候开始一个新项目了(至少要在接下来的十天里去。)我用密码破解者? :d - oshirowanen
是的,开始写作的完美讽刺项目! (编辑包括这个wisecrack - 双关语) - x0n
大声笑,好吧,我想我只需要在接下来的10天内消耗过量的火鸡和酒精! - oshirowanen
好计划,斯坦。 - x0n
也许是这样的:
#!/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;
7
2017-12-29 13:14
这只能用于每行的整个单词吗?如果我只记得部分密码怎么办? - oshirowanen
您可以生成包含您记住的部分的密码列表 - tersmitten
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来实现所需的结果。
2
2018-06-10 19:38