2

私には3つの関数があります2。そのうちの2つは文字列を受け取り、文字列を返します。2つの文字列を受け取り、文字列を返す3番目の関数があります。関数の任意のパラメーターを取り込む単純なTkinterGUIを作成しようとしています。ボタンを押すと、アルゴリズムが実行され、結果が返されます。Tkinterは私に苦労しています。可能なすべてのパラメーターに対して4つの入力フィールドが必要であり、ボタンを押すだけで正しい関数を実行します。関数は次のようになります。

CalculateStrenghtofBrute(Word、Charset)CalculateDictionary(Word)CalculatePassPhrase(Phrase)

すべて、関数内で作成された文字列を返します。

以下はサンプル関数です

def wordTime(Password):

    with open('Dics/dict.txt','r') as f:
    Words = f.read().splitlines()

    found = Words.index(Password)
    found += 1
    timeSec = found*.1
    if(timeSec> 31536000):
        time = timeSec/31536000
        timeType = 'Years'
    elif(timeSec>86400):
        time = timeSec/86400
        timeType = 'Days'
    elif(timeSec>360):
        time = timeSec/360
        timeType = 'Hours'
    elif(timeSec>60):
        time = timeSec/60
        timeType = 'Minutes'
    else:
        time = timeSec
        timeType ='Seconds'


return ('Cracking',Password,'using dictionary attack will take', round(time, 2), timeType+'.')

ありがとう

4

1 に答える 1