python - 'int'对象不是可迭代的python暴力破解密码

标签 python for-loop zip brute-force

即使语法看起来都是正确的,我仍然会抛出一个输出错误,它在输出上抛出这个错误的原因是什么? (请忽略我的错误缩进)。

import zipfile
myZip = zipfile.ZipFile("/mydile.zip")
count = 0
for x in range(0,1005310):
   password = count
   count += 1
   try:
      myZip.extractall(pwd = password)
      print(password)
except Exception as e:
      print(e)
print "Sorry, password not found."

最佳答案

count = 0

count 是一个整数。

password = count

密码是一个整数。

myZip.extractall(pwd = password)

这不可能是对的。 pwd 的值必须是字符串。您可以使用 str()

将其转换为字符串

根据 Ryan 的建议这正是您必须做的。

myZip.extractall(pwd = str(password))

您不能将 str() 放在其他任何地方,因为到目前为止您正在执行算术运算,并且您不能在不转换的情况下对字符串进行算术运算。


请记住,这种暴力破解方法只有在密码为整数时才有效。这是极不可能的,因此您可能还想包含字符。这post如果您决定这样做,可能会有一些用处。

关于python - 'int'对象不是可迭代的python暴力破解密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727027/

相关文章:

java - 代码输出数组的位置而不是数组本身

c# - 从文件夹中的所有文件创建 zip 文件

c# - 如何改进我的算法以将数据存储在硬盘上?

python - 为什么 SWIG 在链接到 gtkglext 时会使 Python 崩溃?

java - 为什么我在索引 = -2147483648 (= Integer.MIN_VALUE) 处收到 IndexOutOfBoundsException?

Python - 按偶数或奇数索引将列表拆分为 2?

Python - 如何检查 for 循环中的 bool 值?

php - 创建一个 zip 文件

python - 特定版本文档的 rmbedding 行为是意外的

python - 如何在递归函数中存储值?