-1

当我输入 python cracked.py 打开文件时,文件没有打开并换行。为什么这样做?这是我要运行的代码:

import crypt 

def testPass(cryptPass):
    salt = cryptPass[0:2]
    dictFile = open('dictionary-1.txt', 'r')
    for word in dictFile.readlines():
        word = word.strip('\n')
        cryptWord = crypt.crypt(word,salt)
        if (cryptWord == cryptPass):
            print "[+] Found Password: "+word+"\n"
            return
    print "[-] Password Not Found.\n"
    return

def main():
    passFile = open('/root/homework/HomeworkW8.zip')
    for line in passFile.readlines():
        if ":" in line:
            user = line.split(':')[0]
            cryptPass = line.split(':')[1].strip(' ')
            print "[*] Crackin Password For: "+user
            testPass(cryptPass)

if __name__  == "__main__":
    main()
4

2 回答 2

2

passFile 包含一个 zip 文件。您无法读取 zip 文件。您需要首先解压缩“HomeworkW8.zip”文件并打开其中的文件(如 .txt 或 .csv 或 .xls 等)。

如果你想知道如何解压文件,这里是 Unzipping files in python的链接

于 2019-02-27T03:23:13.860 回答
0

当您使用以下方式导入时:

import crypt

其他模块将被导入,因为 python 内置了 crypt 模块,该模块实现了 crypt(3) 例程的接口,该例程是基于修改后的 DES 算法的单向哈希函数。

也许你可以重命名你的模块。

于 2019-12-18T03:06:43.837 回答