Python 3.7.2 32-битный взломщик ZIP-паролей

(Извините за плохой английский, я немец) Я пытался сделать взломщик 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()

invalid syntax (, line 18) pylint(syntax-error) [18,1]

Не могли бы вы добавить полную трассировку стека ошибок, чтобы мы могли увидеть конкретную строку, которая вызывает ошибку?

Ralf 09.03.2019 13:21

Пути содержат обратную косую черту - вам нужно экранировать их или использовать необработанные строки путей обработки: zipfile = zipfile.ZipFile( r"D:\-----[WEBSITE]-----\Source1.zip") и опечатка - см. ответ - голосование за закрытие как опечатку

Patrick Artner 09.03.2019 13:36
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
506
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы неправильно написали 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()

Теперь у меня 2 проблемы. "Аномальная обратная косая черта в строке: '\-'. В строковой константе может отсутствовать префикс r." и "Аномальная обратная косая черта в строке: '\S'. В строковой константе может отсутствовать префикс r".

LeqitShxdow 09.03.2019 13:33

@LeqitShxdow, чтобы устранить эту ошибку, используйте zipfile = zipfile.ZipFile( r"D:\-----[WEBSITE]-----\Source1.zip") в качестве Патрика, как правильно указано в комментариях выше.

Ashu Grover 09.03.2019 13:39

Вы ставите im вместо in :) Ошибка в строке 18 цикла for.

Другие вопросы по теме