Python 3.7.2 32-Bit ZIP 密码破解器

Posted

技术标签:

【中文标题】Python 3.7.2 32-Bit ZIP 密码破解器【英文标题】:Python 3.7.2 32-Bit ZIP Password cracker 【发布时间】:2019-07-31 07:34:50 【问题描述】:

(抱歉英语不好,我是德语) 我试图制作一个 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(syntax-error) [18,1]

【问题讨论】:

能否添加完整的错误堆栈跟踪,以便我们查看引发错误的具体行? 路径包含反斜杠 - 如果处理路径: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()

【讨论】:

现在我有 2 个问题。 “字符串中的反斜杠异常:'\-'。字符串常量可能缺少 r 前缀。”和“字符串中的异常反斜杠:'\S'。字符串常量可能缺少 r 前缀。”【参考方案2】:

你把 im 而不是 in :) 错误在 for cicle 的第 18 行。

【讨论】:

以上是关于Python 3.7.2 32-Bit ZIP 密码破解器的主要内容,如果未能解决你的问题,请参考以下文章

python安装64bit和32bit方法

tomcat下载安装及配置

如何在 python 2.7 32bit 中获取 64bit 进程的内存工作集?

Oracle11.2.0.4 windows32+64bit opatch工具 11.2.0.0 百度云盘下载

Python 模拟32bit 浮点数运算

Python安装cx_Oracle模块遇到的问题(32bit)