1

パスワードがどれほど脆弱であるかを人々に示すために、ブルートフォース関数を作成することにしました。今のところ、パスワードを見つけるために通過するリストを表示できますが、どのくらいの時間がかかったかをどのように伝えることができますか?コードは次のとおりです。

#!/ 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"


4

3 に答える 3

4

まず第一に、パスワードは非常に安全であり、ブルートフォース攻撃を使用してパスワードを見つけるには何日もかかります。

ただし、必要に応じて、次を使用できます。

import time

start_time = time.time()

# Your code here

stop_time = time.time()
print "Running time in sec:", stop_time - start_time
于 2011-01-18T04:05:32.763 に答える
1

必要なのはtimeitモジュールです。を使用してtimeit.Timer、コードの速度を測定できます。

これが良いオンラインチュートリアルです。

お役に立てれば

于 2011-01-18T04:48:50.213 に答える
0

どれくらいの時間ですか?

from time import time一番上に、プログラムの開始時に行いますstart = time()。nameerrorの部分で行うprint time() - start

もう少し具体的にしてください

于 2011-01-18T04:04:45.327 に答える