Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python的密码破解程序_Python - Fatal编程技术网

使用python的密码破解程序

使用python的密码破解程序,python,Python,我想创建一个zip文件密码破解程序(仅限4个长度)并生成此代码, 现在的问题是FileNotFoundError显示在第14行,为什么会这样?我在同一文件夹中有zip文件,认为这是code.py文件我在同一文件夹中有easy.zip文件,还提供了图像,如何修复错误?任何代码建议/改进也将不胜感激,请注意-我不知道代码是否运行,如果您发现任何错误,请向我报告 import zipfile charlist = 'abcdefghijklmmopqrstuvwxyz' get_password =

我想创建一个zip文件密码破解程序(仅限4个长度)并生成此代码, 现在的问题是FileNotFoundError显示在第14行,为什么会这样?我在同一文件夹中有zip文件,认为这是code.py文件我在同一文件夹中有easy.zip文件,还提供了图像,如何修复错误?任何代码建议/改进也将不胜感激,请注意-我不知道代码是否运行,如果您发现任何错误,请向我报告

import zipfile
charlist = 'abcdefghijklmmopqrstuvwxyz'

get_password = []

for current in range(4):
    decrypt = [i for i in charlist]
    for x in range(current):
        decrypt = [y + i for i in charlist for y in decrypt]

    get_password = get_password + decrypt


unlock_file = zipfile.ZipFile('easy.zip')#here is where the exception occurs

attempts = 0

    for password in get_password:
        try:
            attempts += 1
            unlock_file.setpassword(password.encode('ascii'))
            unlock_file.extract('easy.txt')
            print(f'Password successfully found after {attempts} attempts and the password is {password}')
            break
        except:
            pass

如果你想破解更大的密码,你的内存很快就会用完,重写你的程序并修复你的缩进。我认为它需要绝对路径。您需要复制完整的文件路径并重试。您需要将
easy.zip
放在运行脚本的文件夹中,在本例中是
C:\Users\Ankit Mitra\Desktop\New folder
,而不是脚本所在的位置。或者您需要进入脚本所在的目录并从那里运行它。关键是,当您有一个相对路径时,它是相对于您运行脚本的位置,而不是脚本所在的位置。如果它按照您期望的方式工作,那么您必须将所有文件移动到脚本所在的位置,或者使用绝对路径,这将非常繁琐。仍然不工作,请尝试运行自己的代码您当前的工作目录是
新文件夹
(很好的名称)。这不是zip文件所在的位置。更改
launch.json
cwd
参数)或使用
hacking/easy.zip
如果你想破解更大的密码,你很快就会耗尽内存,重写你的程序并修复你的缩进。我想它需要绝对路径。您需要复制完整的文件路径并重试。您需要将
easy.zip
放在运行脚本的文件夹中,在本例中是
C:\Users\Ankit Mitra\Desktop\New folder
,而不是脚本所在的位置。或者您需要进入脚本所在的目录并从那里运行它。关键是,当您有一个相对路径时,它是相对于您运行脚本的位置,而不是脚本所在的位置。如果它按照您期望的方式工作,那么您必须将所有文件移动到脚本所在的位置,或者使用绝对路径,这将非常繁琐。仍然不工作,请尝试运行自己的代码您当前的工作目录是
新文件夹
(很好的名称)。这不是zip文件所在的位置。更改
launch.json
cwd
参数)或使用
hacking/easy.zip