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

相关推荐

  • 跳蚤最怕什么(快速去跳蚤最简单的一个方法)

    夏天到了,又到了各种虫子频繁出没的季节,很多朋友会遇到身上被咬、起红疹、发痒等症状。大多会被大家认为是蚊子在作祟,但其实除了蚊子,跳蚤也是夏季高发的叮咬害虫。尤其是家里养宠物的家庭,更容易惨遭跳蚤的毒手。当家里出现这个“不速之客”很多人都不知道如何正确的处理,也不知道它具体有什么样的危害,让家里的跳蚤久久得不到根治,下面就带大家了解一下跳蚤怎么消灭以及可以真正根治的妙招。 、 其实跳蚤对于人的伤害…

    2022年10月2日
    690
  • 创业资金怎么申请,创业资金来源的主要途径

    想要创业,但是很多人都缺乏起步资金。创业的资金来源可以分为内部资金和外部资金,内部资金包括创业者个人或者团队筹集等等,外部资金可以从众筹、融资等等方式获得。那创业资金来源具体有哪些渠道呢? 创业资金的获得一般有以下几个途径。 一、自有资金。这个主要是自身的存款,一般工作几年的人或多或少都有点存款,这一部分的钱是自己创业的基本基金。 二、股权融资,是指创业者或中小企业让出企业一部分股权获取投资者的资…

    2022年6月25日
    580
  • 创业类型有哪些,创业项目分类介绍

    每一个成功的创业者,背后都有一套成功的创业模式。这些创业模式往往只在一定的时期和市场环境中才能生效。本文介绍了常见的七种创业模式,希望能够为创业者提供一些新的创业思路,帮助大家走好创业路。 一、网络创业 有效利用现成的网络资源,网络创业主要有两种形式:网上开店,在网上注册成立网络商店;网上加盟,以某个电子商务网站门店的形式经营,利用母体网站的货源和销售渠道。 二、加盟创业 分享品牌金矿,分享经营诀…

    2022年8月14日
    870
  • 苹果手机怎么同步通讯录,很简单只需六个步骤就搞定

    苹果手机怎么导入通讯录?当咱们换了手机,导入旧手机的联系人可谓是一件麻烦的事,特别是用苹果手机的朋友们,想把联系人导出来真的是愁人呐!今天小编就要带大家了解几个小技巧,让你更快速的批量导入通讯录联系人。 技巧一:利用iCloud同步 将旧手机的iCloud同步开关打开,接着在新手机上,从手机主界面点击【设置】进入设置界面,在屏幕最上方找到“AppleID、iCloud、iTunes与AppStor…

    2022年7月27日
    850
  • 摆地摊卖什么最火爆,适合摆地摊的小商品

    摆地摊卖什么火?这6种夜市小吃深受喜爱,成本不高,味道好。前几天在网上看到一个段子:有些事情都是冥冥之中都安排好的,上半年大家都在家苦练蒸馒头、做凉皮、发发糕、烤蛋糕、炸油条等各种美食本领,原来是为了下半年出来摆地摊……不得不说,今年是特殊的一年,上半年全民厨子,下半年全民摆地摊。 那么问题来了?摆地摊卖什么火呢?在我的印象中,夏天的地摊其实就是夜市小吃摊,各种地摊里也只有小吃摊的生意是最火爆的,…

    2022年8月18日
    610
  • 广州摆地摊卖什么好,广州摆地摊市场一览表

    小omama-2020-05-3016:25:09【精选答案】我今年25了。现在家附近的企业工作基本工资1200什么乱七八糟的除去到手只有950.这个星期拿出了我一个月的工资进了点货,主要利用工作以外的时间去摆地摊。每天选择街上人多的时间,摆3-4个小时。望你前期投资不要太大。1500快的成本比较好!进的东西单价选择尽量10快以内的,卖20-30快。投资的钱不多,没必要担心失败,不要前怕狼后怕虎的…

    2022年8月19日
    1890
  • 刷访问量软件有哪些,免费刷网页ip访问量方法

    刷空间日志访问量:你会吗?下载刷空间日志访问软件保存到你的电脑里,然后我们登录空间,在空间日志列表里任意找篇日志并打开找到日志下的"复制地址"(如下图所示) 刷空间日志访问量:你会吗? 复制地址之后一定要把你打开的空间关闭,如果不关闭的话,是看不到效果的。关闭空间之后我们把复制的地址粘贴到软件地址栏内,点击开始即可(如下图所示)。 3我们在刷访问的时候要不要重复刷同一篇,如果达到3000次以后没有…

    2022年9月3日
    1800
  • 海底捞客服电话是多少,海底捞服务营销策略分析

    去过海底捞的朋友都会为海底捞极致的服务所折服,以致当人们提到海底捞时,首先想到的是“服务”,然后才是“火锅”。是什么在驱动着他们由内而外的散发服务热情?我们一起来看看海底捞是怎么做的? 海底捞成立于1994年,是一家以经营川味火锅为主,融汇各地火锅特色于一体的大型直营连锁企业,遍布全国各大中城市,拥有近200家直营餐厅。 海底捞倡导双手改变命运的价值观,为员工创建公平公正的工作环境,实施人性化和亲…

    2022年5月30日
    5350
  • 创业致富网介绍,2020年最吃香的致富项目

    创业课堂分享2020年四个赚钱小项目 独轮车 作为一项文娱,文娱和健身娱乐项目,独轮车运动必将在全国规模内遍及。 独轮车运动具有以下特色: 1)独轮车运动被医学界称为“益智运动”; 2)独轮车不需要专门的场所; 3)独轮车运动具有冒险,新奇,匠心等特色; 4)长时间骑独轮车能够练习身体的平衡和神经反射本领,使肩膀,脊柱,腿,脚和手腕能够得到周全练习,增强身体的柔韧性和技巧。 从市场的角度来看,独轮…

    2022年5月20日
    940
  • 破壁机哪个牌子好(声音小质量好的一款进口破壁机推荐)

    购买理由: 之前家里有一台破壁机,是年会抽奖中的,用着体验感很一般,打出来的饮品有少许渣渣,而且在高速转动时感觉不太稳,最让人受不了的还是声音,像拆墙一样你们懂伐!尤其是现在生了宝宝,他的耳朵比较敏感,那破壁机打雷一样的声音会吓到他,思前想后下还是把它送人了。 送人了不代表就不需要了~因为我是个喜欢养生和下厨的人,破壁机这么个神器能打果汁、豆浆、熬粥、辅食和绞肉…一台能顶N台,收纳起来又方便。宝宝…

    2022年10月3日
    450

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信