Python 解压还密码的压缩文件 LookupError: Couldn't find path to unrar library.

简介: Python 解压还密码的压缩文件 LookupError: Couldn't find path to unrar library.

Python 解压还密码的压缩文件(rar zip)

安装包

pip install unrar -i https://pypi.tuna.tsinghua.edu.cn/simple

from unrar import rarfile
from tqdm import tqdm
import itertools
def rar_attack(file_name):
    file_handle = rarfile.RarFile(file_name)
    for length in range(1, 9):
        # 思路是这样,但实际运行过程中,会消耗大量资源,耗时较长
        # for combination in tqdm(itertools.product('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()', repeat=length)):
        for combination in tqdm(itertools.product('0123456789', repeat=length)):
            password = ''.join(combination)
            try:
                file_handle.extractall(pwd=password)
                print('Password found: ', password)
                return
            except:
                pass
if __name__ == '__main__':
    # 压缩包,需要和代码同级
    file_name = '123.rar'
    rar_attack(file_name)

问题

如果报LookupError: Couldn't find path to unrar library.

解决方案如下:

  1. 官网下载
    RARLab官方下载库文件 下载地址: https://www.rarlab.com/rar/unrardll-624.exe
  2. 安装路径
    执行 UnRARDLL.exe 文件 ,路径选择默认 ,一般是C:\Program Files (x86)\UnrarDLL\ 目录下

unrar.rarfile.BadRarFile: Invalid RAR file.

解决方案:

  1. 下载 UnRAR.exe https://www.rarlab.com/rar/unrarw64.exe
    将 UnRAR.exe 复制到代码同级目录下,或者添加环境变量
目录
相关文章
|
2月前
|
网络协议 Python
Python‘s Standard Library :Networking
Python‘s Standard Library :Networking
|
3月前
|
Python
python3压缩和解压文件总结(python经典编程案例)
这篇文章总结了在Python 3中使用不同库对文件进行压缩和解压的方法,包括tar、7z、zip和gzip格式的操作示例。
36 4
|
3月前
|
供应链 数据挖掘 数据处理
聚合数据,洞察未来!Python聚合术,解锁数据背后的商业密码!
在数据泛滥的时代,数据聚合成为企业决策的关键。它通过整合不同来源的数据,揭示隐藏规律与趋势,为科学决策提供依据。Python凭借其丰富的库如Pandas和NumPy,在数据聚合中表现出色,简化了数据处理流程。通过示例展示了如何使用Pandas对销售数据进行聚合分析,帮助企业优化库存管理、调整策略,预测需求,在竞争中脱颖而出。
51 5
|
2月前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
|
3月前
|
存储 安全 算法
RSA在手,安全我有!Python加密解密技术,让你的数据密码坚不可摧
【9月更文挑战第11天】在数字化时代,信息安全至关重要。传统的加密方法已难以应对日益复杂的网络攻击。RSA加密算法凭借其强大的安全性和广泛的应用场景,成为保护敏感数据的首选。本文介绍RSA的基本原理及在Python中的实现方法,并探讨其优势与挑战。通过使用PyCryptodome库,我们展示了RSA加密解密的完整流程,帮助读者理解如何利用RSA为数据提供安全保障。
134 5
|
3月前
|
安全 数据安全/隐私保护 Python
情书也能加密?Python AES&RSA,让每一份数据都充满爱的密码
【9月更文挑战第8天】在这个数字化时代,情书不再局限于纸笔,也可能以电子形式在网络中传递。为了确保其安全,Python提供了AES和RSA等加密工具,为情书编织爱的密码。首先,通过安装pycryptodome库,我们可以利用AES对称加密算法高效保护数据;接着,使用RSA非对称加密算法加密AES密钥和IV,进一步增强安全性。即使情书被截获,没有正确密钥也无法解读内容。让我们用Python为爱情编织一张安全的网,守护每份珍贵情感。
50 2
|
3月前
|
Python Windows
Python:执行py命令,提示: Can‘t find a default Python.
Python:执行py命令,提示: Can‘t find a default Python.
|
3月前
|
Python
8-6|Python如何解压
8-6|Python如何解压
|
4月前
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
4月前
|
索引 Python
Python中的find()和count()方法详解
Python中的find()和count()方法详解