私はPythonの初心者で、パスワードクラッカーを作成したことがあります。これはブルートフォース攻撃を使用しています。プログラムの実行中にプログレスバーを出力しようとしています。私がこれまで持っている:出力の進捗バーを使用する
import zipfile
import sys
import time
def progress_bar(sleep_time):
for i in range(101):
time.sleep(sleep_time)
sys.stdout.write("\r[{0}] {1}%".format('#'*(i/10), i))
sys.stdout.flush()
def obtain_password(path_to_zip_file):
password = None
zip_file = zipfile.ZipFile(path_to_zip_file)
with open('wordlist.txt', 'r') as dict:
for line in dict.readlines():
possible = line.strip("\n")
try:
zip_file.extractall(pwd=possible)
password = "Password found {}".format(possible)
except:
pass
return password
は、だから私の質問はobtain_password
メソッドが実行されている間、私は出力にプログレスバーを得ることができる方法ですか?私はプログレスバーの方法を少し変更する必要がありますか?
をプログレスバーを更新してみましょう'obtain_password'関数用です。 http://www.tutorialspoint.com/python/python_multithreading.htmまた、 'obtain_password'関数がプログレスバーをしばらくの間ペイントするようにすることもできます。 – grael
@graelそれは、この時点で私のために少し進んだようだ、私はそれが好きだが、ありがとう。 –