私には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+'.')
ありがとう