【环球新视野】破解解压码的软件有哪些(电脑暴力破解压缩包推荐:Python语法)
前言
本文继续记录学习下 Python 的有趣应用:借助 Python 脚本暴力破解 ZIP 加密文件的密码。虽然有相关的工具 ARCHPR 可实现 RAR、ZIP 等压缩加密文件的可视化暴力破解,但是主要是为了学习 Python 编程应用。
Python语法
既然本意是学习 Python 编程,那自然是要对本实战应用场景的编码过程遇到的相关语法知识进行学习。
在此先推荐一个 Python 语法的官方站点:Python官方中文文档,支持下载到本地。
(资料图片仅供参考)
自定义迭代器
迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,迭代器有两个基本的方法:iter() 和 next()。
1、迭代器对象可以使用常规 for 语句进行遍历:
2、也可以使用 next() 函数:
3、Python 支持编写 class 来自定义迭代器,如何自定义一个迭代器:
在自定义的类中添加了__iter__魔法方法可取得迭代器;在自定义的类中通过__next__魔法方法指出所有的数据。来看看一个简单的自定义可迭代的类示例:
代码运行效果:
Python多线程
线程是 CPU 分配资源的基本单位,但一个程序开始运行后这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程也是一个主线程,但有多线程编程时,一个进程包含多个线程,包括主线程。使用线程可以实现程序的并发,Python 多线程快速入门可参见:python3 多线程编程。
Python3 线程中常用的两个模块为:
(1)_thread;(2)threading (推荐使用)其中 thread 模块已被废弃,用户可以使用 threading 模块代替。所以在 Python3 中不能再使用 “thread” 模块,为了兼容性,Python3 将 thread 重命名为 “_thread”。
1、函数创建多线程
Python3 中提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread()一般接收2个参数:
1)线程函数名:要放置线程让其后台执行的函数,有用户自己定义,主要不要加();
2)线程函数的参数:线程函数名所需的参数,以 tuple 元组的形式传入,如果不需要参数,可以不指定。
下面来看看一个简单的多线程示例:
代码运行效果:
2、类创建多线程
首先,自定义一个类,对这个自定义的类有两个要求:
1)必须继承 threading.Thread 这个父类;2)必须重写 run() 这个方法:run() 方法相当于第一种方法中的线程函数,可以写自己需要的业务逻辑代码,在start()后将会调用。来看看示例代码:
3、 join() 方法
多线程中 join() 作用是调用 join() 的线程阻塞直到某一线程结束才继续执行。来看看示例代码:
代码运行效果:
4、线程的同步——锁
当一个进程拥有多个线程之后,如果他们各做各的任务互没有关系还行,但既然属于同一个进程,他们之间总是具有一定关系的。比如多个线程都要对某个数据进行修改,则可能会出现不可预料的结果。为保证操作正确,就需要引入锁来进行线程间的同步。
Python3 中的 threading 模块提供了 RLock 锁(可重入锁):
对于某一时间只能让一个线程操作的语句放到 RLock 的 acquire 方法 和 release 方法之间;即 acquire() 函数相当于给 RLock 锁 上锁,而 release() 函数相当于解锁。来看看一个简单的演示案例:
代码运行效果:
5、多线程函数小结:
Python脚本
下面将从单线程、多线程两种角度实现 ZIP 加密文件的密码爆破。
单线程数字爆破
先来生成一个用数字密码(“101”)加密的 ZIP 压缩文件 password.zip,压缩文件为图片 pasword.png(注意勾选 “ZIP 传统加密” 的选项,后面的代码不支持 WinRAR 新式的默认加密方式),如下图所示:
爆破密码的脚本也相对简单,直接上代码:
以上代码没什么需要特别解释的,简单补充两点:
需要注意的是在爆破过程需要使用异常处理机制避免密码错误时程序直接终止;对于 zipfile 库的用法有疑问请参见官方文档:ZipFile数据压缩与存档。下面直接来看看 Pycharm 中运行脚本的效果:
单线程字符爆破
先来看看脚本:
将 password.png 重新压缩并将解压密码设置为 “ab12” 数字与字母组合的字符串,上述利用自定义迭代器生成的字符组合范围太广了,爆破起来可能跑到天荒地老……故演示此代码时我依据已知的密码对代码做了如下更改:
设置缩小字符范围:letters = ‘abcd0123456789’;设置缩小遍历的字符串长度:for password in MyIterator(3, 4)。来看看脚本运行效果,还足足跑了 78 秒之久:
多线程字典爆破
直接上脚本:
代码运行效果:
总结
个人感觉最后的多线程脚本实际上意义不大,仅供简单学习多线程使用……因为此程序中对每个密码的尝试都单开了一个线程、而尝试密码是否正常的逻辑函数 extractfile() 又十分简单,没有必要单开一个线程来浪费资源,除非说处理的逻辑函数 extractfile() 执行了十分耗时的操作(比如需要下载文件、或者说每次执行 extractfile() 函数都对一个单独的大型字典进行爆破等)。
标签:
相关阅读
-
【环球新视野】破解解压码的软件有哪些(电脑暴力破解压缩包推荐:Python语法)
前言本文继续记录学习下Python的有趣应用:借助Python脚本暴力破解ZIP加密文件的密码。虽然有相关的工具...
2022-12-05 -
【新要闻】youtube视频怎么下载电脑上(免费分享5个下载方法)赶紧码住
方法一:使用桌面版下载软件怎样下载YouTube视频?你的第一反应肯定是从网上下载一个桌面版的YouTube视...
2022-12-05 -
2021年诺贝尔化学奖揭晓(中国诺贝尔化学奖得主)快来了解下吧
北京时间10月6日下午5点49分许,2021年诺贝尔化学奖揭晓。本杰明·李斯特和大卫·w·c·麦克米伦因“在...
2022-12-05 -
gta5语言设置在哪(gta5游戏内设置中文的步骤) 快来学习吧
侠盗猎车手5(GrandTheftAutoV),是由RockstarGames发行的一款以犯罪为主题的开放式动作冒险游戏。游戏...
2022-12-05 -
【环球新视野】破解解压码的软件有哪些(电脑暴力破解压缩包推荐:Python语法)
前言本文继续记录学习下Python的有趣应用:借助Python脚本暴力破解ZIP加密文件的密码。虽然有相关的工具...
2022-12-05 -
【新要闻】youtube视频怎么下载电脑上(免费分享5个下载方法)赶紧码住
方法一:使用桌面版下载软件怎样下载YouTube视频?你的第一反应肯定是从网上下载一个桌面版的YouTube视...
2022-12-05 -
2021年诺贝尔化学奖揭晓(中国诺贝尔化学奖得主)快来了解下吧
北京时间10月6日下午5点49分许,2021年诺贝尔化学奖揭晓。本杰明·李斯特和大卫·w·c·麦克米伦因“在...
2022-12-05 -
gta5语言设置在哪(gta5游戏内设置中文的步骤) 快来学习吧
侠盗猎车手5(GrandTheftAutoV),是由RockstarGames发行的一款以犯罪为主题的开放式动作冒险游戏。游戏...
2022-12-05 -
全球球精选!最好笑的电影有哪些,推荐五部笑到肚子疼的喜剧电影:《太坏了》
1 《太坏了》该电影把搞笑做到极致,这样的校园喜剧题材由于看得太多都不感觉新鲜了。高中毕业年纪的孩...
2022-12-05 -
gladius竞技场框体设置(自带团队框架buff图标太小)下文带你了解
本文主要是写给新人阅读,本人的内容是竞技场3V3,为什么只写3V3,因为个人认为3V3才是魔兽世界PVP的精...
2022-12-05 -
全球今热点:怎么把电影放到ipad里(ipad和windows电脑传输)
响应政府号召,我选择就地过年,为抗疫做贡献。就地过年,缺少了很多乐趣,无聊之间,想在IPad上访问电...
2022-12-05 -
全球热推荐:完达山奶粉3段哪个系列好(奶粉系列对比说明) 奶源、配方说明
完达山即黑龙江省完达山乳业股份有限公司,是在1965年由一个小型乳品厂发展起来,并于1997年组建成完达...
2022-12-05 -
当前观察:a站和b站区别是什么(A站、B站、C站都是什么意思?)分别是做什么的
A站:即Acfun,成立于2007年6月,取意于AnimeComicFun。A站是国内第一家弹幕视频网站,也是中国弹幕文化...
2022-12-05 -
MacBook air和MacBook Pro有什么区别 看完下文你就懂了
苹果的笔记本以其超群的性能和设计简约的外观赢得了很多人的喜爱,其中air和Pro都是非常受欢迎的系列,...
2022-12-05 -
ipad能打电话吗 怎么用ipad mini打电话步骤 注意事项有什么
iPad在欧美称网络阅读器,国内俗称“平板电脑”。具备浏览网页、收发邮件、普通视频文件播放、音频文件...
2022-12-05 -
焦点快报!苹果的mp3有哪些型号 苹果的mp3型号推荐及特点(苹果iPodshuffle4)
苹果是人们很熟悉的一个品牌了,它旗下呢主要生产高科技的产品,无论是电脑、手机,还是人们常用的小型...
2022-12-05 -
头条焦点:如何打开pdg文件?打开pdg文件三种方法推荐(使用超星阅读器打开文件)
我们在使用电脑的时候会碰到pdg格式的文件,那么这时候电脑当初没有配备相应的阅读软件,就会无法打开dg...
2022-12-05 -
显示桌面快捷键是什么?电脑桌面切换窗口的快捷键是什么?
显示桌面快捷键是什么?1,常用。同时按 Win徽标键+D键(win键位于Ctrl与Alt之间像个飘起来的田字):按一...
2022-12-05
精彩推荐
阅读排行
相关词
- 电脑如何定时加密锁定?怎么设置倒计时锁屏?
- 有什么17寸笔记本推荐 性能优异的17寸笔记本推荐(外观方面)
- 联想手机怎么刷机 联想手机刷机教程(刷机前的准备工作)
- MacBook air和MacBook Pro有什么区别 看完下文你就懂了
- 独显好还是集显好?mx450属于什么档次的显卡?
- 全球今头条!海尔模卡电视怎么使用 海尔模卡电视简单介绍
- 环球精选!共享打印机无法打印?常见的10种解决方法 使打印机处于联机状态
- 前沿热点:胆机和功放的区别是什么_胆机和功放的区别分析
- 韦图手机三款热门报价以及简介 你觉得如何
- 世界球精选!无线局域网络怎么设置 无线局域网络设置方法
- 每日速读!电脑键盘数字键失灵怎么办 电脑键盘数字键失灵解决方法
- 环球观天下!MeeGo是什么 硬件需求
- 环球视点!电脑配置低怎么办 如何让电脑运行速度加快 一起来看看吧
- 东芝笔记本怎么重装系统?东芝笔记本怎么恢复出厂设置?
- 刀塔传奇巨魔觉醒能力及任务解析 你会了吗?
- 索尼qx100使用方法 下文教会你
- 手机无线WiFi网速太慢怎么办 (手机无法连接网络设置)
- 看点:拍立得mini25使用教程 拍立得mini25特点
- qq繁体版如何设置?怎么查询qq注册时间?
- 阿里旺旺登陆不上_阿里旺旺无法登陆_阿里旺旺无法登陆怎么办
- 磁盘写保护怎么去掉_磁盘被写保护怎么解除(修改注册表)
- 全球热议:联想笔记本u150怎么样?配置如何?(基本参数)
- 每日精选:索尼f717性能怎么样 索尼f717数码相机简介
- 环球短讯!哪款电脑WiFi共享软件好用 电脑WiFi共享软件推荐(wifi共享精灵)
- 斯柯达kodiaq是什么车?斯柯达suv车型有哪几款?
- 如何通过车牌号查询车主?只输入车牌号可以查违章吗?
- 沈阳车展买车便宜吗?车展的车一般能便宜多少钱?
- 中国第一条高速公路是什么时候建的?中国一共有多少条高速公路?
- 世界信息:徐凤年结局怎么样,徐凤年当上皇帝了吗
- 世界简讯:泰坦尼克号主题曲是什么,泰坦尼克号剧情介绍
- 生育假和产假的区别有哪些?私企产假只放98天合法吗?
- 天天快资讯:老炮儿结局 老炮演员列表有谁
- 环球微动态丨我可以无所谓寂寞却一直掉眼泪是什么歌,这首歌你听过吗
- 郑现实和天真是什么电视剧,《天真碰到现实》介绍
- 支票有效期是多长时间?支票是银行签发的吗?
- 三傻大闹宝莱坞结局 你看过这部喜剧片吗
- 世界焦点!常二宽是什么电视剧的人物,铁在烧剧情介绍
- 你是我的荣耀中关在得了什么病,最后怎么样了?
- 天天动态:全民目击的结局是什么 主演是谁
- 天天热讯:完美关系斯黛拉结局 剧情简介
- 企业上市流程是怎样的?上市公司属于中小企业吗?
- 天天速讯:郭德纲是王九龙的什么 他们什么关系
- 消息!忽而今夏结局是怎么样的
- 每日头条!楚云飞结局,楚云飞角色介绍 你觉得如何?
- 当前热文:杨坤结婚了吗,杨坤犯现在怎么样了
- 最新:可米小子组合成员,可米小子歌曲 你有听过吗
- 热消息:欢乐颂2大结局是什么 演员列表有谁?
- 宋晓峰老婆是谁,宋晓峰是口吃吗
- 世界播报:人鱼小姐结局是怎么样的,结局怎么样?
- 当前看点!tfboys七周年时间是什么时候 tfboys什么时候出道的
- 国际快递收费标准是怎样的?国际快递到了国内怎么查询?
- 大的物流公司有哪些?排名前十的物流公司一览表
- sgs认证机构是做什么的?sgs属于什么类型企业?
- 第三方物流公司有哪些?知名的第三方物流企业汇总
- ebay开店流程是怎样的?ebay开店要多少成本?
- 国际货运代理公司有哪些?国际货运代理公司赚钱吗?
- 油烟机怎么清洗?侧吸式油烟机面板怎么拆?
- 【天天时快讯】海南4年推进2061个城镇老旧小区改造更新 21.21万户居民改善了居住条件
- 异型虫历险记好玩吗 异型虫历险记玩法简介
- 泥石流发生时应该往哪个方向跑?泥石流发生在山谷还是山脊?
- 大蒜怎么保存不发芽?大蒜冬天放在室外怕冻吗?
- 快讯:源代码删除什么时候出 公测上线时间预告
- 当前要闻:樱花恐怖学校老师3D好玩吗 樱花恐怖学校老师3D玩法简介
- 千纸鹤的寓意有哪些?千纸鹤什么颜色代表爱情?
- 资讯推荐:中金传媒业2023年展望:降本增效高质量增长阶段 头部公司强者恒强
- 夜晚的城市交通街路车驾驶漂移和停车事业模拟器官网在哪下载 最新官方下载安装地址
- 海南12月4日新增本土感染者“59+172”
- 世界今日报丨到底数不数3?编剧表示《传送门3》已有创意出发点
- 《守望先锋:归来》新地图"香巴里寺院"预览视频公布
- 每日快播:章鱼机器人汽车游戏3D什么时候出 公测上线时间预告
- 曝《合金装备:重制版》已开发数年!为PS5独占
- 环球播报:《原神》向玩家发放800原石 庆祝PS Partner Awards获奖
- 《木卫四》PC更新后口碑好转 Steam褒贬不一
- 身份证哪面是正面?身份证背面能通用吗?
- 天天简讯:《原神》3.3版本「六入尽明,诸相皆无」将于12月7日上线 更新公告公布
- 激光打印机原理是什么?家用打印机有必要买激光的吗?
- EA已为《星球大战绝地:幸存者》启动推广预热流程
- 环球速看:《最终幻想7:核心危机-重聚》升级超出开发组预期
- 《巫师3:狂猎》日本市场销量突破100万套
- 世界快播:《巫师3:狂猎》日本市场销量突破100万套
- 开发商回应《极品飞车:不羁》为何放弃前代主机
- 世界头条:《原神》流浪者角色PV"灰烬"正式发布
- 新动态:育碧开启Steam汤姆克兰西系列作品特卖活动
- 人生三大喜事是什么?新版人生四大幸事是什么?
- 热头条丨硅谷科技大厂掀裁员潮,人才回流华尔街
- 九十岁老人称什么?九十岁老人生日称什么寿?
- 环球快看:我,在拼多多Temu卖货,一单赚一块钱
- 天天微资讯!《龙腾世纪4》发布全新预告:谁是恐狼?
- 当前消息!TGA公布官方混剪宣传片 颁奖典礼于12月9日开启
- 生态环境部李高:中美应在气候变化应对领域加强合作
- 花生的生长过程是怎样的?花生为什么叫落花生?
- 天天热点评!全力做好能源保供工作(新视点)
- 公元前是什么意思?公元前和公元后是以什么为界?
- 酒店床上一条长条布有什么用?酒店的床单会传染病吗?
- 龙涎香是什么东西?龙涎香与什么味道相近?
- 每日资讯:长发公主沙龙好玩吗 长发公主沙龙玩法简介
- 环球热门:越野公共汽车模拟器官网在哪下载 最新官方下载安装地址
- saas是什么意思?saas软件销售好做吗?
- 浙商证券:四季度以来的行情仍在上涨窗口期
- 摩羯是什么动物?摩羯是几月几日出生的?
- 动态焦点:战斗吧植物官网在哪下载 最新官方下载安装地址
- 印度火车驾驶游戏2022好玩吗 印度火车驾驶游戏2022玩法简介
- 天天动态:中国高科技领域持续创新突破(国际论道)
- 计算机等级是如何划分的?全国计算机二级证书含金量高吗?
- 天天消息!转生成为野蛮人官网在哪下载 最新官方下载安装地址
- 环球今日讯!《木卫四协议》PC首个补丁推出 但不要有太大期待
- 二建证考试需要什么条件?没学历怎样考二建?
- 世界最资讯丨艺评|在人间烟火中延续“非遗”的生命
- 开发推广精神健康数字疗法,「望里科技」获新一轮亿元级融资 | 36氪首发
- 河北蔚县:文化进万家 老戏传新声
- 天天热门:“陆游的乡村世界”火了
- 经济师考试科目有哪些?考经济师有什么用途?
- 今日快讯:北京昨日新增1021例本土确诊病例 2731例本土无症状感染者
- 什么是证券交易印花税?个人从事证券交易要交印花税吗?
- 资本溢价是什么意思?资本溢价计入什么科目?
- 什么是衍生金融工具?衍生工具和非衍生工具的区别有哪些?
- 稽核是什么意思?稽核人员和审核人员一样吗?
- 超额累进税率是什么意思?实行累进税率的税种有哪些?
- 什么是地方债?地方债收益率一般是多少?
- 当前观点:电子木鱼量子功德什么时候出 公测上线时间预告
- 天天热点评!神流岛轮回的巫女什么时候出 公测上线时间预告
- 全球最资讯丨只因会打篮球什么时候出 公测上线时间预告
- 只因会打篮球好玩吗 只因会打篮球玩法简介
- 世界观察:勇闯无人区战车撞僵尸什么时候出 公测上线时间预告
- 环球最资讯丨透视首批个人养老金基金:高光背后的规模困局
- 苹果头显被爆推迟上市 年出货量将不到50万部
- 速看:为了“羲和号”奔向太空……(逐梦·十年奋进路)
- 越狱密室逃亡2官网在哪下载 最新官方下载安装地址
- 观速讯丨阴宅谜案好玩吗 阴宅谜案玩法简介
- 野生飞车赛车市什么时候出 公测上线时间预告
- 【环球热闻】新2048—挑战最百变数字方块小游戏什么时候出 公测上线时间预告
- 第21届国际潮团联谊年会举办“绿色工业 全域旅游”专题招商推介会
- 焦点滚动:章鱼机器人汽车游戏3D官网在哪下载 最新官方下载安装地址
- 天天资讯:神舟十四号载人飞行任务取得圆满成功
- 全国大部地区出现断崖式降温 寒潮和冷暖冬没有必然联系
- 每日精选:南方财经全媒体集团启动 “《反电信网络诈骗法》普法宣传月”活动
- 益智顶山羊什么时候出 公测上线时间预告
- 世界动态:“玲龙一号”核岛安装工程开工
- 焦点日报:游戏开发工作室大亨好玩吗 游戏开发工作室大亨玩法简介
- 天天报道:海口人,一起来参加122“全国交通安全日”线上知识答题活动
- 当前观点:益智顶山羊好玩吗 益智顶山羊玩法简介
- 音浪水上乐园夏日清凉动感体验官网在哪下载 最新官方下载安装地址
- 【全球播资讯】勇闯无人区战车撞僵尸官网在哪下载 最新官方下载安装地址
- 国内油价调价窗口5日开启 92号汽油或重回“7元时代”
- 3D打印技术让卫星更有“内涵”
- 持续更新丨神十四航天员乘组返回全过程 总台独家采访三名航天员
- 黑夜、严寒,他们这样护送神舟十四号回家
- 今日热议:“神十四”航天员顺利到家 “太空行李”有何特别?
- 环球新动态:拥挤城市:模拟建造摩天大楼官网在哪下载 最新官方下载安装地址
- 运货卡车爬坡模拟3D好玩吗 运货卡车爬坡模拟3D玩法简介