压缩文件解密工具手机版(绕过zip密码提取文件)

一、破解原理 其实原理很简单,一句话概括就是「大力出奇迹」,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月11日 上午10:38
下一篇 2022年5月11日 上午10:39

相关推荐

  • 网站优化需要做什么, 网站优化的方法及具体步骤

    网站优化的工作并不一定是在网站建设好上线之后才可以进行的,在网站建设的过程过中可以提前做一些优化工作,下面网慧天下科技小编详细介绍一下在网站优化之前建站过程中可以提前做哪一些工作。 1、网站首页顶端需要介绍公司是做什么的,某某厂家或者某某生产商,这里并不一定要只写公司名称,写某某生产厂家会增加关键词密度。 2、logo图片要做ALT标签,最简单的是写公司名称,这个是给搜索引擎看的,毕竟搜索引擎识别…

    2022年7月31日
    420
  • pdf格式的文件怎么修改,详细操作步骤分享给大家

    说到PDF,上班族应该非常的熟悉。小到个人简历,大到项目合同,都离不开PDF的身影。 但是,对于很多小白来说,并不了解什么是PDF,PDF文件应该如何生成?今天小栗带大家来了解一下这种神奇的格式。 什么是PDF? PDF,是adobe公司推出的一种便携式文档格式,它具有文件小、还原度高、不易被修改等优点,能够做到在任何平台或者打印机都能够完美还原原稿件的状态,广受上班族的热爱。 怎么制作PDF文档…

    2022年8月15日
    740
  • 第五人格蜘蛛怎么玩,第五人格最强角色排名

    原标题:第五人格蜘蛛小技巧分享大神告诉你第五人格蜘蛛怎么玩 第五人格蜘蛛经过改版之后排位赛中战斗力增强很多,这边来看看第五人格蜘蛛怎么玩?第五人格蜘蛛小技巧分享。 1.你在两块板子之间可以茧型拉,然后在上面拉上三层丝,首先有的求生存,他可能救狂欢之椅上的人习惯了,他可能救人就是会点交互键,他就有可能直接是放板子了,等他再过来的时候,我们就可以直接交互斩,如果救人救下来了,他们肯定也会有一个人踩了三…

    2022年6月26日
    570
  • 裂变营销案例分享(附:10个非常经典的成功案例)

    市场上关于营销的案例很多,大部分企业都觉得很简单可以直接复制过来使用,但其实结果并是很不理想。 我们可能只是看到了表面,没有透过现象看到本质,我们所欠缺的是营销的闭环思维。今天我给大家分享10个经典的营销案例,希望能打通你的思维,给你带来一些营销上的启发。 1、11秒免单,业绩暴涨10倍 一家奶茶店,一直亏损,因为位置有点偏,最后想了一个策划方案:凡是来消费的顾客,只要拿出手机秒表,按出11秒就可…

    2022年8月17日
    5410
  • 电商代运营收费标准,电商代运营一般几个点提成

    近些年,随着电商的发展,代运营也慢慢火起来,但是作为淘宝卖家,你知道代运营的收费模式吗? 其实,作为外包代运营公司,为了帮助商家提高销量,增加复购率,收费模式慢慢变得多元化了。 开店初期困扰 淘宝代运营的几种收费模式? 1,收取基本的服务费。比如开通店铺,整店装修的费用。这个费用一般是一次性的,收取的方式是以项目交接而结束的。 2,收取佣金的模式。一般外运营公司针对优质的产品会和商家协议分红,帮助…

    2022年8月8日
    1820
  • 可靠的理财平台有哪些,国内正规可靠的投资理财平台推荐

    选择理财平台最看重的就是安全和收益了。可是安全和收益却像是一对冤家,往往此消彼长,让投资人无法选择。如果您正在纠结这个千古难题,不妨考虑小编推荐的下面这几家理财平台,安全和收益都不错哦! 开鑫金服 开鑫金服作为业内极少同时拥有银行、国资、风投多个背景增信的平台,安全性不必多言。成立之初名为开鑫贷,受到了许多媒体的报道和投资人的追捧。开鑫金服率先倡导借款人利率应该控制在合理区间,避免高利贷现象发生。…

    2022年7月5日
    730
  • 2020手机稳定器排行(手持手机稳定器评测)

    在手机影像技术逐渐发展成熟的今天,人们越来越喜欢用手机记录自己的生活,尤其是短视频的爆发恰好迎合了当前移动时代的社交特点。伴随一大批网络上活跃的Vloger,手机手持稳定器也渐渐被更多普通消费者接受。 针对视频手机的防抖技术也在不断提升,OIS、EIS双重防抖手机将成为未来发展趋势。目前但由于镜头光学和电子防抖效果在视频体验上并未达到真正“稳的住”水准,因此更多的用户需要借助稳拍器的机械增稳来满足…

    2022年9月9日
    710
  • 智能家居创业项目有哪些,智能家居创业现状分析

    随着现代通信技术、计算机网络技术以及现场总线控制技术的飞速发展,数字化、网络化和信息化融入人们的日常生活,智能化家居的概念也渐渐为大众所熟知。据预计,到2018年智能家居的市场规模将达到1800亿人民币。 是否有人想过这样一个场景,回到家之后只要在手机上下令,就可以控制家中的一切电器:空调的开关、电视播放哪个频道、再浴缸提前加满热水、上床之后一键关灯……没错,这就是这两年开始兴起的前沿技术行业,也…

    2022年5月28日
    700
  • 零成本创业项目有哪些,月入2万的10个小生意

    创业时代导出都是充满着机会,不少人都在互联网这个时代获得了很大的利润,但是也有不少人因为自己是没有资本金,所以就一直处于停滞的状态,其实没有资金也是可以创业的,就是用大脑赚钱。下面我们就推荐一些零成本创业项目,用“大脑”就能赚钱。 贩卖时间:宠物经济之零成本创业小项目 宠物经济的市场有多大?2018年数据显示,我国养猫、养狗的人数已经高达5648万人,宠物狗数量5085万只,人均养狗1.5只;宠物…

    2022年6月20日
    580
  • 销售策划方案怎么写,传媒销售方案范文大全

    如何写好一个策划销售方案 第一节:销售策划概述 销售策划一般指:项目销售阶段划分及促销策略怎样安排,项目的销售价格怎么走,如何宣传造势等 第二节:销售策划与项目策划的区别 简单而言,二者区别在于项目策划是“纲”,销售策划则是“目”,“纲”举才能“目”张。 一:项目策划所包涵内容: (一)市场调查 项目特性分析、市场规模与同类产品风格特点、产品的市场布局和、优势和劣势、配套服务、售后管理、大环境背景…

    2022年8月12日
    610

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信