#python #python-3.x #forgot-password
#python #python-3.x #забыли пароль
Вопрос:
(Извините за плохой английский, я немец)Я пытался создать zip-взломщик паролей, потому что я потерял пароль для исходного кода моего веб-сайта. Но я получаю следующую ошибку снова и снова.
код:
import zipfile
import itertools
import string
from threading import Thread
import traceback
def crack(zip, pdw):
try:
zip.extractall(pdw=str.encode(pdw))
print('Geschafft: Passwort ist ' pdw)
except:
pass
zipfile = zipfile.ZipFile("D:-----[WEBSITE]-----Source1.zip")
myLetters = string.ascii_letters
for i in range(3,10):
for j im map(''.join, itertools.product(myLetters, repeat=i)):
t = Thread(target=crack, args=(zipfile, j))
t.start()
недопустимый синтаксис (, строка 18) pylint (синтаксическая ошибка) [18,1]
Комментарии:
1. Не могли бы вы добавить полную трассировку стека ошибок, чтобы мы могли видеть конкретную строку, которая вызывает ошибку?
2. Пути содержат обратную косую черту — вам нужно избегать их или использовать необработанные строки, если пути обрабатываются вручную:
zipfile = zipfile.ZipFile( r"D:-----[WEBSITE]-----Source1.zip")
и опечатка — см. Ответ -голосование за закрытие как опечатка
Ответ №1:
Вы неправильно написали in
как im
import zipfile
import itertools
import string
from threading import Thread
import traceback
def crack(zip, pdw):
try:
zip.extractall(pdw=str.encode(pdw))
print('Geschafft: Passwort ist ' pdw)
except:
pass
zipfile = zipfile.ZipFile("D:-----[WEBSITE]-----Source1.zip")
myLetters = string.ascii_letters
for i in range(3,10):
for j in map(''.join, itertools.product(myLetters, repeat=i)):
t = Thread(target=crack, args=(zipfile, j))
t.start()
Комментарии:
1. Теперь у меня 2 проблемы. «Аномальная обратная косая черта в строке: ‘-‘. В строковой константе может отсутствовать префикс r.» и «Аномальная обратная косая черта в строке: ‘S’. В строковой константе может отсутствовать префикс r.»
2. @LeqitShxdow для устранения этой ошибки, пожалуйста, используйте
zipfile = zipfile.ZipFile( r"D:-----[WEBSITE]-----Source1.zip")
as Patrick, как справедливо указано в комментариях выше.
Ответ №2:
Вы вставляете im вместо in 🙂 Ошибка находится в строке 18 в справочнике for.