| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 191 人关注过本帖
标题:编写了一个简单的解密程序不成功
只看楼主 加入收藏
hsykc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2023-9-12
结帖率:0
收藏
 问题点数:10 回复次数:1 
编写了一个简单的解密程序不成功
学习pywin32,尝试编写一个解密word文档的小程序,始终运行成功,请教大神,错误在哪里?
import win32com.client

def docpw(doc,name,pw):
    try:
        pw=str(pw)
        docx=doc.Documents.Open(name,False,True,None,PasswordDocument=pw)
        print('文档密码:{}'.format(pw))
        docx.Close()
        return True
    except:
        print(pw)
        return False

if __name__=='__main__':
    p=1000
    doc=win32com.client.Dispatch('Word.Application')
    doc.Visible=1
    doc.DisplayAlerts=0
    print('开始')
    while True:
        isdone=docpw(doc,r'20240711.docx',p)
        p=p+1
        if isdone or p>7000:
            break

默认纯数字密码,设置在1000至7000之间。

搜索更多相关主题的帖子: 解密 编写 doc 成功 docx 
4 天前 17:09
hsykc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2023-9-12
收藏
得分:0 
网上下载的判断密码是否正确的语句运行起来也不对
def check_word_password(file_path, password):
    try:
        word = win32com.client.Dispatch("Word.Application")
        word.Visible = False
        doc = word.Documents.Open(file_path, password)
        doc.Close()
        word.Quit()
        return True
    except Exception as e:
        print(f"Error: {e}")
        return False

# 示例使用
file_path = "key.docx"
password = '1234'
if check_word_password(file_path, password):
    print("密码正确")
else:
    print("密码错误")

设置的密码就是1234,居然运行后显示密码错误!!!!
4 天前 20:39
快速回复:编写了一个简单的解密程序不成功
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025412 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved