周末写了个zip文件的暴力破解,所用的方法都比较简单,涉及到tkinter,zipfile库的使用。做出来的成果不是特别好,只能解压zip文件,同时如果是文字就抓瞎了。运行速度也不是很快,用pyinstaller变成exe格式的程序后我的电脑surface pro 4 i5一秒大概是能适几百个密码,占cpu约30%。我想着留在自己手里也没什么用,就发出来了。比较适合初学者看一看(因为就是初学者写的),另外写法十分青涩,其实是第一次做这样的一个较大的程序(高一刚刚学一个学期),如果有哪个大神可以给出一些写法上的建议,页面设计,或是能提升运行速度的话感激不尽
在这里插入代码片
import zipfile,time
from tkinter import *
problempassword=[]#出现错误的
#def def def def def def def def def def def def def def def def def def
#数字密码生成
def pwdisnumber():
try:
global passwords
begin=int(entry3.get())
end=int(entry2.get())
passwords=[str(x) for x in range(begin,end+1)]
text1.insert(END,'已新生成数字密码库,用这个密码库尝试强行解压的话大概要%s秒\n\n'%str(int(len(passwords))/140))
except ValueError:
for i in range(30):
text1.insert(END,'我可去你的吧输个数都不会是吗')
text1.insert(END,'我可去你的吧输个数都不会是吗\n')
#开始强行解码
def starttry():
starttime=time.time()
documentname = entry1.get()
try:
zipdocument = zipfile.ZipFile(documentname,'r')
except FileNotFoundError:
text1.insert(END,