chenye1314 发表于 2020-9-29 14:58

【原创源码】破解电子表格密码

本帖最后由 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                # 跳出循环;

lvcaolhx 发表于 2020-9-29 15:24

进来学习下

chenkangle 发表于 2020-9-29 15:26

暴力破解速度慢

Tondiny 发表于 2020-9-29 15:43

这是暴破吗?

Edwin77 发表于 2020-9-29 15:45

辛苦啊,穷举

青城树下老口罩 发表于 2020-9-29 15:48

来学习一下

wysyz 发表于 2020-9-29 15:57

进来学习下

52soft 发表于 2020-9-29 15:59

好牛逼的东东

52soft 发表于 2020-9-29 16:02

请问这个mima.txt 密码文件呢?

abcmfh 发表于 2020-9-29 16:07

来学习一下,谢谢楼主
页: [1] 2 3
查看完整版本: 【原创源码】破解电子表格密码