首页 > 解决方案 > 无输出/密码打印 - zip 破解程序 进程以退出代码 0 完成

问题描述

import zipfile
import itertools
import string
from threading import Thread


def crack(zip, pwd):
    try:
        zip.extractall(pwd=str.encode(pwd))
        print("Success: Password is " + pwd)
    except:
        pass


zipFile = zipfile.ZipFile("/Users/Yamakasi/Desktop/PY/Mat1.zip")
myLetters = string.ascii_letters + string.digits + string.punctuation
for i in range(1, 1):
    for j in map("".join, itertools.product(myLetters, repeat=i)):
        t = Thread(target=crack, args=(zipFile, j))
        t.start()

#Hey @ll,进程以退出代码 0 结束,但可能 zip 破解程序没有输出?问候并感谢您的帮助!

标签: pythonzipoutput

解决方案


问题在于您的外部for循环。它根本不运行。

range(i, j)运行 from ito j-1sorange(1, 1)将运行 from 1to0这意味着根本不运行。

for i in range(1, 1):
    print("hi")

上面的代码没有print任何作用,因为for循环没有进入一次。如果你想运行for一次循环,你应该使用:

for i in range(1, 2):
    print("hi")

输出:

hi

推荐阅读