一个已经打包好的工具,有兴趣的话可下载,还有几率解压已破损的压缩包,后期的代码有些敏感就部公开了,只能用作使用忘记密码后找回使用,请勿用作非法用途!

特点:

直接运行

支持多线程

自动运行,挂机

算法生成密码字典

进度显示,精确时间

支持RAR与WIFI破解

使用教程:

下面以破解压缩包为例。WIFI破解是跑字典的,自己网上下个字典然后摸索着用吧。。。

---------------------------------------------------------------------------------------------------------------------------

首先打开软件,界面是这个样子的

第一步:点击ZIP/RAR破解

---------------------------------------------------------------------------------------------------------------------------

第二步:在弹出的窗口选择要破解的压缩包,然后打开

---------------------------------------------------------------------------------------------------------------------------

第三步:在弹出的表单里填写密码种子(这一步因为原创算法,比较麻烦)

第一行:填写种子(密码里可能包含的任何字符),比如:

密码可能是由纯数字组成的,就输入0123456789

纯小写字母组成: abcdefghijklmnopqrstuvwxyz

纯大写字母组成 :ABCDEFGHIJKLMNOPQRSTUVWXYZ

包含小写字母和数字的密码:0123456789abcdefghijklmnopqrstuvwxyz  以此类推。

第二行,破解的起始位数,种子不多就输入1,从计算量最小的一位开始。

第三第四行,已经知道部分密码,可以填写,适用于自己取的密码然后忘记了。。。

---------------------------------------------------------------------------------------------------------------------------

最后一步:点击确定后,选择自动模式,或单位破解。

---------------------------------------------------------------------------------------------------------------------------

随手测试下在zip与rar下的破解速度

和ARPR同台测试一下,算法差不多,速度较之更快。

---------------------------------------------------------------------------------------------------------------------------

环境配置:

在使用前,需要先配置unrar环境

下载rarlib的库文件,地址:http://www.rarlab.com/rar/UnRARDLL.exe

一直点确定完成rarlib的安装,使用默认设置

配置环境变量:

-->右键计算机 ->  属性 -> 高级系统设置 -> 环境变量

-->在用户变量区新建一个变量   名称:       UNRAR_LIB_PATH

值(默认): C:\Program Files (x86)\UnrarDLL\UnRAR.dll

环境配置完毕,可以双击打开使用了

---------------------------------------------------------------------------------------------------------------------------

程序链接:https://pan.baidu.com/s/1HOh7x2-C85rLXoav6jK5Xw    提取码:mmrt

源代码(最早版本)

import easygui as Eg
import random as r
import zipfile
import timedef speedtest_ds():time_start = time.time()i=0while True:i+=1if i>50000000:breakspeed_test=(50000000/(time.time()-time_start)/3200)speed_result=int(speed_test)if  speed_result <= 500:level = 'C-  最低级性能⊙﹏⊙'if  500 <= speed_result < 1000:level = 'C级   低级性能‘(*>﹏<*)′'if 1000 <= speed_result < 2000:level = 'B级   普通级性能 (¯(∞)¯)'if 2000 <= speed_result < 3000:level = 'B+  中阶性能 (=@__@=) 'if  3000 <= speed_result < 4000:level=  'A级   高阶性能 "≡ (^(OO)^) ≡" 'if 4000 <= speed_result < 5000:level = 'S级   发烧级性能└(^o^)┘'if 5000 <= speed_result <= 6000:level = 'S+级  超级性能(⊙o⊙)'if speed_result >6000 :level = 'SSS级 超级计算机 (*@ο@*)'Eg.msgbox(" 当前计算机性能等级评价: %s \n\n 流处理器单线程运算速度: %d次/S"%(level,speed_result))return speed_resultdef zip_choice():while True:choice_use = Eg.buttonbox("欢迎使用ZIP压缩包密码暴力破解器!\n\n""本破解器绿色无毒,请放心使用!\n\n""支持多开,可成倍增加破解速度\n\n""如果您喜欢,请支持我!!! QQ:421736951\n\n""开始使用吧~ ≡ (^(OO)^) ≡\n\n""在目录中选择zip压缩包文件,或进行性能测试~", 'ZIP压缩包密码暴力破解器V1.0', ['选择目录', '性能测试'])if choice_use == '性能测试':speedtest_ds()elif choice_use == '选择目录':global path_waypath_way = zip_file_open()if path_way:return Trueelse:return Falsedef zip_file_open():while True:try:msg = '选择目录中的zip压缩包'default = r'C:/'full_file_path = Eg.fileopenbox(msg,  default)zip_open = zipfile.ZipFile(str(full_file_path))return full_file_pathexcept:if full_file_path != None:Eg.msgbox("文件格式不正确!请重新输入")else:return Falsedef zip_msg_enter():msg = '请输入密码信息:'title = ' ZIP压缩文件暴力破解器'msg_num = '①.破解密码种子(可能包含的字母和数字,勿重复输入):'msg_start = '②.破解密码起始位数(支持1-12位):'while True:try:crack = Eg.multpasswordbox(msg, title,(msg_num ,msg_start))if crack[0]:if 0 < int(crack[1]) <= 12:return crackelse:Eg.msgbox("解码范围只支持1-12位 ,请重新输入!")else:Eg.msgbox("输入不能为空 ,请重新输入!")except:if crack:Eg.msgbox("只能输入数字或字符,请重新输入!")else:breakdef choice_exp():zip_msg = zip_msg_enter()seed_number= zip_msg[0]base_number = len(zip_msg[0])index_number = int(zip_msg[1])crack_exp = base_number ** index_numberspeed=speedtest_ds()ready=Eg.buttonbox("根据您的计算机性能,本次破解预计进行%s次,耗时估约%s秒\n\n""确定要进行破解吗?"%(crack_exp,crack_exp/int(speed)),'ZIP压缩包密码暴力破解器',['重新选择','确定'])if ready == '确定':times = 0Crack_FLAG = 0time_start = time.time()zF = zipfile.ZipFile(path_way)while True:sa = []for i in range(index_number):sa.append(r.choice(seed_number))salt = "".join(sa)times += 1try:zF.extractall(pwd=salt.encode("ascii"))Crack_FLAG=1except:if times%10000==0:print("正在进行第 %d 次破解\r"%times)if times > (3*(base_number ** index_number)):Crack_FLAG=2if Crack_FLAG ==1:time_used = int(time.time() - time_start)Eg.msgbox('CONGRUTUTIONS!破解成功!\n\n''密码:%s\n\n''耗时:%d秒\n\n''平均破解速度:%d/s''尝试破解次数:%s次\n\n' % (salt, time_used, times / time_used, times),'CRACK_SUCCESS','确定')breakif Crack_FLAG==2:repeat = Eg.buttonbox('破解失败!密码很可能不为 %d 位!\n\n''或输入的密码种子缺少字符!\n\n''请重新输入或增加1位数继续破解!\n\n' % int(index_number),'CRACK_ERROR',['重新输入', '加位继续破解'])if repeat == '加位继续破解':index_number+=1Crack_FLAG = 0else:breakdef main():while True:if zip_choice():Eg.msgbox("文件导入成功!")choice_exp()else:breakif __name__ == '__main__':main()
---------------------
作者:qq_16620025
来源:CSDN
原文:https://blog.csdn.net/qq_16620025/article/details/79244263
版权声明:本文为博主原创文章,转载请附上博文链接!

更多内容请访问我的博客 :http://bookist123.picp.net/

使用python制作一款能破解ZIP/RAR压缩包与WIFI密码的整合多功能工具相关推荐

  1. 小哥哥你有98K吗?利用Python制作一款多功能变声器!

    前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...

  2. python用两分钟告诉你,怎样暴力破解隔壁老王的 WiFi 密码

    前言: 俗话说"小时偷针,大时摸狗",来告诉我们从小要养成良好的行为习惯.但是自从走上程序员这条路以后,学习变得枯燥,明明很有时间,"却变得没有时间了",总之学 ...

  3. Aircrack之破解WPA/WPA2类型的wifi密码

    信息安全之破解WPA/WPA2类型的wifi密码 Aircrack是破解WEP/WPA/WPA2加密的主流工具之一,排名靠前,操作简单,对刚玩安全的人也非常友好. Aircrack-ng套件包含的工具 ...

  4. Python黑客入门:暴力破解zip,零基础也可以学会!

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...

  5. Python黑客入门:暴力破解zip,零基础也可以学会

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密 ...

  6. 如何使用Python制作一款国际象棋小游戏

    如果你想使用 Python 制作国际象棋游戏,可以使用如下步骤: 设计棋盘:可以使用一个二维数组来存储棋盘上每一个位置的棋子. 实现棋子移动:可以使用一个函数来处理棋子的移动,并在棋子移动过程中进行限 ...

  7. Python制作六款经典的童年游戏(附源码)

    这里小林分享一下6个python可以制作的经典游戏,看看有没有你的菜, 代码链接放在文末 对了以下游戏皆是小学六年级的代码水平 如有不适,赶快学习 1.雷电 使用模块:pygame 代码长度:490 ...

  8. 用Python制作十款经典的童年游戏(不会吧不会吧,不会真有人没玩过吧)

    不知道大家童年是怎么度过的,黑羽的童年是在游戏世界里度过.这里黑羽分享一下十个python可以制作的经典游戏,看看有没有你的菜,代码链接放在文末 对了以下游戏皆是小学六年级的代码水平 如有不适,赶快学 ...

  9. python创意游戏-Python制作十款经典的童年游戏(附源码)

    不知道行友们每年六一是怎么度过的,行哥的童年是在游戏世界里度过.这里行哥分享一下十个python可以制作的经典游戏,看看有没有你的菜,代码链接放在文末 对了以下游戏皆是小学六年级的代码水平 如有不适, ...

最新文章

  1. iOS - OC NSUserDefaults 数据存储
  2. python错误-python异常与错误区别
  3. 1_HDFS理论及安装部署
  4. flex布局学习笔记
  5. Andrew NG 机器学习编程作业5 Octave
  6. [转]软件保护之注册算法篇
  7. 腾讯数据库内核团队资深架构师:TXSQL Internals @2018
  8. Django后端编辑图片提取主要颜色API
  9. 查出数字字符字段中非数字字符的记录
  10. php区链接,PHP读取某站点的链接的函数的方法
  11. Mac上自带的语音功能怎么用?让你的mac读给你听
  12. 致敬学长!J20航模遥控器开源项目计划【开局篇】 | 先做一个开机界面 | MATLAB图像二值化 | Img2Lcd图片取模 | OLED显示图片
  13. 笑看 等什么君 简谱
  14. 面对初学者的CAN总线入门教程(二)_CAN协议基本概念及其规格标准
  15. SpringCloud从零构建(三)——创建消费者Customer
  16. mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables.
  17. DRM dumb,prime介绍
  18. python测试代码报错:Ran 0 test in 0.00s
  19. 小萨村的激光SLAM学习笔记
  20. DNS毒化攻击及防御

热门文章

  1. Fitnesse使用
  2. 化工原理物性参数_化工原理课程设计全套(包括图纸)
  3. 学好C++可以从事哪些领域的开发
  4. sd卡计算机接口,sd卡怎么插电脑上
  5. 清新亮丽装饰 88平幸福四口之家
  6. MFC C++ 如何发送Postmessage
  7. IntentFilter(意图过滤器)
  8. 创建模板只有从空白html文档开始创建,word 2019如何创建空白文档和模板文档
  9. Surface RT已死,有事烧Zune
  10. PM1200手持无线电综合测试仪的功能与特点