Rar文件 Python模块

2024-04-18 23:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为rar文件制作一个简单的暴力工具。我的代码是。。。在

import rarfile

file = input("Password List Directory: ")
rarFile = input("Rar File: ")

passwordList = open(file,"r")


for i in passwordList:

    try :
        rarfile.read(rarFile, psw=i)
        print('[+] Password Found: '+i)

    except Exception as e:
        print('[-] '+i+' is not a password ')

passwordList.close()

我认为这与我使用模块有关,因为当我输入一个10000%确定包含rarFile密码的密码列表时,它会打印出异常。在


Tags: 文件工具代码import密码inputpasswordlist
1条回答
网友
1楼 · 发布于 2024-04-18 23:53:05

这里真正的问题是,你捕捉到了所有的异常,而不仅仅是你想要的。所以使用except rarfile.PasswordRequired:,它将显示错误不是丢失的密码。相反,rarfile模块中没有函数read。在

看一些Documentation。Rar加密是针对每个文件,而不是针对每个归档。在

您需要从RarFile类创建一个对象,并尝试对归档文件中的每个文件使用密码。(或者是第一个,如果你知道是加密的)

import rarfile

file = input("Password List Directory: ")
rarFilename = input("Rar File: ")

rf = rarfile.RarFile(rarFilename)
passwordList = open(file,"r")
first_file =  next(rf.infolist)

for i in passwordList:
    password = i.rstrip()        
    try:
        rf.open(first_file, psw=password)
        print(password, "found")
    except rarfile.PasswordRequired:
        print(password,"is not a password")

打开并读取文件中的行时,“新行”字符将保留 在队伍的尽头。这需要从每一行中剥离。在

^{pr2}$

相关问题 更多 >