私は学校プロジェクト用のシンプルなzipファイルパスワードクラッカーに取り組んでいます。パスワードを辞書の単語リストからクラックさせて表示する必要があります。私はそれを実行するたびにファイルを抽出し、何も印刷しません。パスワードを表示するにはどうしたらいいですか?ここに私のコードです。Python 3 Zip Password Cracker
import optparse
import zipfile
from threading import Thread
def extract_zip(zFile, password):
try:
password = bytes(password.encode('utf-8'))
zFile.extractall(pwd=password)
print ("[+] Password Found: " + password + '\n')
except:
pass
def Main():
parser = optparse.OptionParser("useage &prog "+\
"-f <zipfile> -d <dictionary>")
parser.add_option('-f', dest='zname', type='string',\
help='specify zip file')
parser.add_option('-d', dest='dname', type='string',\
help='specify dictionary file')
(options, arg) = parser.parse_args()
if (options.zname == None) | (options.dname == None):
print (parser.usage)
exit(0)
else:
zname = options.zname
dname = options.dname
zFile = zipfile.ZipFile(zname)
passFile = open(dname)
for line in passFile.readlines():
password = line.strip('\n')
t = Thread(target=extract_zip, args=(zFile, password))
t.start()
if __name__ == '__main__':
Main()
お困りですか? –
[ツアー]、[質問]、[mcve]の順にお読みください。まだ質問はしていないので、あなたの投稿を編集する必要があります。 –
@DaveS質問を追加しました – Vixro