rar密码忘记了怎么解除(rar加密压缩包破解方法)

一、破解原理 其实原理很简单,一句话概括就是「大力出奇迹」,Python有两个压缩文件库:zipfile和rarfile,这两个库提供的解压缩方法extractall()可以指定密码,这样的话首先生成一个密码字典(手动或用程序),然后依次尝试其中的密码,如果能够正常解压缩表示密码正确。 二、实验环境 本文采取的虚拟环境为Pipenv. 库 zipfile:Python标准库,使用时直接导入即可ra…

一、破译原理

实际上原理非常简单,一句话概述便是「大力出奇迹」,Python 有两个压缩文件库:zipfile 和 rarfile,这两个库带来的解压缩方式 extractall()可以特定密码,那样的话最先形成一个密码词典(手动式或用程序流程),随后先后尝试在其中的密码,假如可以正常的解压缩表明密码恰当。

二、试验自然环境

文中采用的虚拟环境为 Pipenv.

  • zipfile:Python 标准库,应用时立即导进就可以
  • rarfile:Python 第三方库

运用 Pipenv 安裝 rarfile

pipenv install rarfile

最终,再将一个含有密码的压缩文件放进试验自然环境中就可以。

三、编号

了解原理后,编号便会比较简单了

提前准备密码本

「密码本」实际上也是一个涵盖了所有的很有可能密码的文档,客户可以手动式入录,还可以用程序流程入录。文尾还会继续有一个详细介绍。

载入压缩文件

# 依据文件扩展名,应用不一样的库
if filename.endswith(\'.zip\'):
    fp = zipfile.ZipFile(filename)
elif filename.endswith(\'.rar\'):
    fp = rarfile.RarFile(filename)

尝试缓解压力

先尝试不用密码解压缩,假如完成则表明压缩文件沒有密码

fp.extractall(desPath)
fp.close()
print(\'No password\')
return

暴力破解密码

try:
    # 载入密码本文档
    fpPwd = open(\'pwd.txt\')
except:
    print(\'No dict file pwd.txt in current directory.\')
    return
for pwd in fpPwd:
    pwd = pwd.rstrip()
    try:
        fp.extractall(path=desPath, pwd=pwd.encode())
        print(\'Success! ====>\' pwd)
        fp.close()
        break
    except:
        pass
fpPwd.close()

程序流程通道

if ._name__ == \'._main__\':
    filename = sys.argv[1]
    if os.path.isfile(filename) and filename.endswith((\'.zip\', \'.rar\')):
        decryptRarZipFile(filename)
    else:
        print(\'Must be Rar or Zip file\')

四、应用

假如需要应用以上编码,大家只需在命令实行python main.py <filename>就可以。例如python main.py test.zip

运作結果:

$ python main.py test.zip
Success! ====>323126

五、拓展

密码本怎样获得?

https://github.com/YueYongDev/Blasting_dictionary

怎样加快破译全过程?

解决了密码本的问题,深层次考虑的朋友们的一定又有新的疑惑,密码本既然这样巨大,那怎样加快破译的全过程呢?这儿得出2个构思

线程同步(过程)破译

密码本假如许多且密码总数巨大时,我们可以选用线程同步(过程)的方法载入密码,一个过程读一个密码本,一个进程按段读密码。自然,如果是在 python 中,提议不要再选用线程同步,由于 python 中的进程便是可有可无,有感兴趣的可以阅读文章相关资料。

import zipfile
import itertools
from concurrent.futures import ThreadPoolExecutor

def extract(file, password):
    if not flag: return
    file.extractall(path=\'.\', pwd=\'\'.join(password).encode(\'utf-8\'))


def result(f):
    exception = f.exception()
    if not exception:
        # 假如获得不上出现异常表明破译取得成功
        print(\'密码为:\', f.pwd)
        global flag
        flag = False


if ._name__ == \'._main__\':
    # 建立一个标示用以分辨密码是不是破译取得成功
    flag = True
    # 建立一个线程池
    pool = ThreadPoolExecutor(100)
    nums = [str(i) for i in range(10)]
    chrs = [chr(i) for i in range(65, 91)]
    # 形成数据 英文字母的6十位数密码
    password_lst = itertools.permutations(nums   chrs, 6)
    # 建立文件句柄
    zfile = zipfile.ZipFile(\"加密文件.zip\", \'r\')
    for pwd in password_lst:
        if not flag: break
        f = pool.submit(extract, zfile, pwd)
        f.pwd = pwd
        f.pool = pool
        f.add_done_callback(result)

这一编码有一个问题,跑一会儿运行内存就爆掉!缘故:ThreadPoolExecutor默认设置应用的是无边序列,尝试密码的速率无法跟上生产制造密码的速率,会把生产制造每日任务无尽加上到序列中。造成运行内存被布满。运行内存立即飙到95:

利用Python破解ZIP或RAR文件密码

随后程序流程崩溃:

利用Python破解ZIP或RAR文件密码
import queue
from concurrent.futures import ThreadPoolExecutor


class BoundedThreadPoolExecutor(ThreadPoolExecutor):
    def ._init__(self, max_workers=None, thread_name_prefix=\'\'):
        super().._init__(max_workers, thread_name_prefix)
        self._work_queue = queue.Queue(self._max_workers * 2) # 设定序列尺寸

运用 GPU 加快

大家以上的编码全是运作在 CPU 上的,即使打开线程同步(过程)也仅仅运用到 CPU 的資源,但假如要想加快破译全过程,大家实际上还能够运用闲余的 GPU 資源。

在详细介绍为什么可以运用 GPU 加快前,大家必须确立一个见解,两者都为了更好地进行测算工作而设计方案。

那怎么会想起应用 GPU 加快呢?这也是就需要说到二者的不一样了:CPU 尽管有多核,但数量沒有超出二位数,而且每一个核的计算工作能力极为强劲。而 GPU 的核数远超 CPU,但每一个核的计算工作能力与 CPU 的核对比就相差甚远了。

我们可以简便的举例说明,解一道题,CPU 便是博士研究生,GPU 便是中小学生,CPU 承担了解题型而且梳理出答题的流程及其打法,而 GPU 承担在其中非常简单可是总数又非常大的简易计算就可以了。

因而理论上在破译密码的历程中,大家完完全全可以应用 GPU 来加快这一全过程。

实际上,那样的专用工具也已经发生了,Hashcat 就是最闻名的一个,它称为是全世界更快的密码恢复数据软件,可以根据 CPU/GPU 等工作中。

算就可以了。

因而理论上在破译密码的历程中,大家完完全全可以应用 GPU 来加快这一全过程。

实际上,那样的专用工具也已经发生了,Hashcat 就是最闻名的一个,它称为是全世界更快的密码恢复数据软件,可以根据 CPU/GPU 等工作中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月10日 下午2:14
下一篇 2022年5月10日 下午2:15

相关推荐

  • 暴利小项目有哪些,月入2万+的十大暴利赚钱项目推荐

    1.黄金回收:巨大商机不可忽视黄金回收,即将别人需要变现或者更换的黄金首饰回收,然后集中销售给黄金加工厂重新加工,赚取其中的差价。一般黄金回收每克利润在10-20元左右甚至更高,一个普通县级城市商场的一个小柜台年纯收入均在十万以上,并且这个行业有一定的行业壁垒,就是前面提到的不经过专业学习一般人对黄金行业不敢轻易触碰,所以在一个城市不会形成扎堆竞争的局面。还有黄金回收基本不受金价浮动影响,金价高的…

    2022年8月24日
    360
  • 汽车营销策划案的目的是什么,其策划书总结及内容摘要

    汽车APP营销初解: 第一:聚焦 人性是本质是贪婪的,一个人的成功很大程度上是对贪婪本性的克服过程。 对创业者来讲,这个贪婪表现在什么钱都想赚,什么业务都想做,生怕放过一个赚钱的机会,殊不知一个企业,业务越是多,就越是难以成功,因为给潜在客户的感觉是不够聚焦,不够聚焦的企业,给人的感觉就是不够专业。不信我吗来看看世界上成功的企业都是怎么做的? 可口可乐—卖饮料的,苹果公司—造手机的,滴滴出行—帮打…

    2022年5月20日
    800
  • 全球保险公司排名2019,中国哪家保险公司实力最强

    保险是对生命和财产的意外保障,也是社会保障体系中的主要组成,国内有很多大型的保险公司,如中国人寿、中国平安等等,下面将为大家盘点2019世界保险公司排名,一起来看看吧。 世界保险公司排名2019 1、伯克希尔哈撒韦公司 2、法国安盛 3、中国人寿 4、德国安联 5、中国平安 6、美国联合健康集团 7、友邦保险 8、英国保诚 9、荷兰全球保险集团 10、苏黎世保险集团 1、伯克希尔哈撒韦公司 由股神…

    2022年7月22日
    960
  • 视频压缩软件推荐(可以压缩视频的软件)

    相信大部分小伙伴的电脑或者是手机上都保存着不少视频文件吧,想必大家也都遇到过这样的问题: 心血来潮想在某个平台分享个视频,或者是发送给朋友,却因为体积过大而导致无法上传和发送…… 这个时候,就需要用到压缩软件了。 首先,我们来了解一下视频压缩的定义: 视频压缩又称视频编码,所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。 压缩就是一个传播的过程,所以在…

    2022年5月13日
    910
  • 苹果手机怎么更新微信最新版本,更新教程分享给大家

    苹果手机先别升级,否则微信就废了,iOS狂杀后台,微信官方发话了! 苹果的系统推送每次都引起不小的关注,近期iOS13更新的频率有点快,iOS13.1.2刚刚推送了正式版才3天,iOS13.2又来啦,新版本通常都是优化了一些东西,比如提升了流畅度等等,但是用户实际使用后耗电、bug等问题也经常遇到,所以一直以来,苹果iOS的升级总是让很多苹果用户纠结,是否要升呢,升级变砖的案例也经常听说。 这次升…

    2022年6月13日
    860
  • 如何写好销售软文,吸引人的销售软文范例大全分享

    现如今,软文营销行业蓬勃发展,成千上万个成功的软文显示软文营销的巨大机遇,出色的软文对于产品推广有重要推销价值。一篇优秀的软文就是一则优秀的广告。掌握软文创作的知识与技巧是取得软文营销的必经途径。 而今天,与一位在软文营销行业摸爬滚打13年,深谙软文营销的规律与技巧的老文案交流过后,特意在此分享软文写作经验,为各位作者朋友揭秘如何撰写具有影响力的软文。 软文即推销,推销的唯一目的就是促进销售。 在…

    2022年8月4日
    2370
  • 云计算:疫情中崛起的新基建第一城

    http://www.45fan.com/article.php?aid=20050989621996003028081958

    2022年8月7日
    410
  • 营销策划方案的主要内容有哪些,营销策划方案范文分享

    一、职能和权限 主要职能和权限: 1、负责公司产品的宣传推介、销售、售后服务工作。制定年度销售计划,完成公司下达的销售任务。策划产品营销推广活动,建立营销网络,创新营销思路。销售团队管理培训,制定销售工作管理办法。市场调研,信息收集整理,参与制定公司发展战略,工厂产品质量管理,合理配备资源; 2、制定完整的营销计划,为集团公司产品采购计划提供可行的参考依据; 3、加强所辖营销团队的建设工作,提升团…

    2022年6月16日
    610
  • 理财平台有哪些,最安全的理财平台排行榜推荐

    说到理财,90后们可能会第一时间想到余额宝,一则是方便,二来大腿粗,不怕出事。网贷盛行,疯狂薅羊毛的同时,大家对互联网理财平台信任感也极低,生怕踩雷、跑路。余额宝安全是安全,但是收益一般。大家可以考虑下面几个安全性较高、收益也不错的理财平台。 1、京东金融 京东金融 双十一刚过,你在京东剁手了吗?已截肢的朋友,可以从京东金融赚回来。京东金融产品丰富,涉及理财、股票、基金等等,明星产品有京东金库、京…

    2022年8月5日
    1060
  • 小程序成功案例分析,如何做到用小程序年赚百万

    摩拜单车 2017年2月23日,微信联合摩拜单车,摩拜小程序正式上线,用户只需通过微信“扫一扫”进入小程序就能骑走单车。 自从接入小程序,摩拜单车月活跃用户量环比增速更是超过200%,每日新增注册用户超过50%来自微信小程序。在2017年3月底,摩拜单车CTO透露,下载了摩拜App的用户有52%是通过摩拜小程序注册的用户,同时过去一个月内摩拜小程序节省新用户尝试使用摩拜单车的时间累计达530000…

    2022年8月24日
    450

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信