パスワードがどれほど脆弱であるかを人々に示すために、ブルートフォース関数を作成することにしました。今のところ、パスワードを見つけるために通過するリストを表示できますが、どのくらいの時間がかかったかをどのように伝えることができますか?コードは次のとおりです。
#!/ usr / bin / python itertoolsをインポートする lower_a = ['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l' 、'm'、'n'、'o'、'p'、'q'、'r'、's'、't'、'u'、'v'、'w'、'x'、 ' y'、' z'] upper_a = ['A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L' 、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、 ' Y'、' Z'] num = ['0'、 '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7'、 '8'、 '9'] alllet = [] alllet = lower_a + upper_a#+ num pwd = raw_input( "What pwd?\ t \ t") 試す: range(1、len(pwd)+1)のrの場合: itertools.product(alllet、repeat = r)のsの場合: 印刷''.join(s) '' .join(s)== pwdの場合: NameError()を発生させます KeyboardInterruptを除く: 印刷「ねえ!あなたは私を止めた!」 NameErrorを除く: 「DONE!CRACKED!」を印刷します print "\ n \ nPassword is:\ t" +'' .join(s)+ "\ n \ n"