1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用python制作一款能破解ZIP/RAR压缩包与WIFI密码的整合多功能工具

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

时间:2019-10-14 08:07:07

相关推荐

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

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

特点:

直接运行

支持多线程

自动运行,挂机

算法生成密码字典

进度显示,精确时间

支持RAR与WIFI破解

使用教程:

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

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

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

第一步:点击ZIP/RAR破解

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

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

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

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

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

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

纯小写字母组成: abcdefghijklmnopqrstuvwxyz

纯大写字母组成:ABCDEFGHIJKLMNOPQRSTUVWXYZ

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

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

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

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

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

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

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

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

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

环境配置:

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

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

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

配置环境变量:

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

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

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

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

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

程序链接:/s/1HOh7x2-C85rLXoav6jK5Xw 提取码:mmrt

源代码(最早版本)

import easygui as Egimport random as rimport zipfileimport 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 原文:/qq_16620025/article/details/79244263 版权声明:本文为博主原创文章,转载请附上博文链接!

更多内容请访问我的博客:/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。