python - 无输出/密码打印 - 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 破解程序没有输出?问候并感谢您的帮助!
解决方案
问题在于您的外部for
循环。它根本不运行。
range(i, j)
运行 from i
to j-1
sorange(1, 1)
将运行 from 1
to0
这意味着根本不运行。
for i in range(1, 1):
print("hi")
上面的代码没有print
任何作用,因为for
循环没有进入一次。如果你想运行for
一次循环,你应该使用:
for i in range(1, 2):
print("hi")
输出:
hi
推荐阅读
- jquery - 如何在单击提交按钮时获取所有动态选中的复选框以及文本框值?
- python - 无法理解 return case_of(word)(correct(word.lower())) 的含义
- c++ - Boost IPC - 在共享内存中使用 POD 的 boost::variant 是否安全?
- javascript - OAuth2 请求失败:连接失败 (-2)
- android-jetpack-compose - 如何在 Jetpack Compose 中使用分页器布局?
- javascript - 如何将 axios 发布到数据库?
- java - 准备预览 android 打印管理器
- python - FixedLocator 位置的数量 (11),通常来自对 set_ticks 的调用,与刻度标签的数量 (166) 不匹配 | Matplotlib
- javascript - 组件的 prop 值未显示在 React.js 中
- python - 如何将代码和流程图转换为pdf?