【原创源码】破解电子表格密码
本帖最后由 chenye1314 于 2020-10-28 20:01 编辑【python】删除重复图片 链接已更新
https://www.52pojie.cn/thread-1275416-1-1.html
(出处: 吾爱破解论坛)
继上次密码生成后续:【python】密码生成
https://www.52pojie.cn/thread-1276236-1-1.html
(出处: 吾爱破解论坛)
说明:WPS密码有两层,一层打开权限密码,一层编辑权限密码,我朋友只需要打开就行,所以只考虑能打开就行,所以不做深层研究,我破解完以后发现她设置的两个权限密码是同一个密码,也就获得了打开和编辑的权限,不仅仅是只读权限了
关于代码中的win32com.client.Dispatch('Excel.application')函数,实际可以打开各种文档,不仅限于电子表格,但是需要COM服务支持和DCOM配置,,只需要修改Dispatch()中的参数,可自行查询
部分源码展示
def du_qu_mi_ma():
with open(r"D:\python\Su_Cai\mima.txt") as f:# 打开密码文件;
data = f.readline().strip('\n')# 读取一行让data内有数据才会进入循环;注意由于生成密码字典时为了可读性加了换行,读取时忽略换行符;
while data: # 此时进入循环;
temp.append(data) # 把读取到已经去掉换行符的密码添加到全局变量列表;
data = f.readline().strip('\n')# 读取一行,去掉换行符;
def bao_li_po_jie():
f = win32com.client.Dispatch('Excel.application')# 使用wps打开Excel;
for i in temp: # 遍历存放已经去掉换行符的全局变量;
try:
a = f.Workbooks.Open(r'D:\python\Su_Cai\1.xlsx',False,True,None,Password=i)# 打开文档,传递密码,需要绝对路径否则报错;
a.Close() # 打开文档以后要关闭文档进行下一次打开;
except: # 异常说明密码错误跳过;
print('密码错误:'+ i)
continue # 跳到下一次循环;
else:
print("密码为:" + i) # 成功打印密码;
break # 跳出循环; 进来学习下 暴力破解速度慢 这是暴破吗? 辛苦啊,穷举 来学习一下 进来学习下 好牛逼的东东 请问这个mima.txt 密码文件呢? 来学习一下,谢谢楼主