社区
Microsoft Office应用
帖子详情
关于密码
lisong1314
2004-08-31 02:34:25
如果Office中对Word文档进行了加密,但是现在我的密码又忘记了。请问各位大虾有什么方法能把此文档打开
...全文
160
7
打赏
收藏
关于密码
如果Office中对Word文档进行了加密,但是现在我的密码又忘记了。请问各位大虾有什么方法能把此文档打开
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
回炉重造,学习编程中。。。
2004-09-01
打赏
举报
回复
advanced word password recovery去网上下载个,慢慢等吧
天天老爸
2004-08-31
打赏
举报
回复
在网上搜索专门的暴力破解WORD软件
YE0515
2004-08-31
打赏
举报
回复
如果是暴力破解word密码
------------------------------------------------------------------
工作繁忙难免产生意外,比如对重要的Word文档加密之后却把密码忘得一干二净,这几乎会发生在每个人的身上。这时你可能会焦急万分,不过我劝你不要太紧张,有空来程序谷坐坐,一定会有好的答案的。下面我们就来看看用穷举法暴力破解Word密码的程序,当然,为了简单起见,程序只针对密码是数字的情况做了处理,字符型的密码与此类似,不再多说了。
一、引言
大家都知道,Office家族跟VB有千丝万缕的联系,Microsoft Office组件中的所有应用程序都内建有VBA,这样就可以通过VB或VBA操作Word 应用程序中的对象,用穷举测试的办法达到找回丢失密码的目的,非常简单吧!
二、实现过程
下面来看一看程序的具体编制过程。程序采用VB编程实现,需要机器安装有VB应用程序及Microsoft Office组件。打开VB,新建一个VB工程,取名Proc_Word,将启动窗体命名为FrmMain,选择“工程”菜单中的“引用”,在“引用”对话框中选择 “Microsoft Word8.0 Object Library”(这一步很重要,你必须选择这一ActiveX部件,否则代码不能正确运行,顺便说一句,如果安装的是Office2000,那么应该选择“Microsoft Word9.0 Object Library”)。同时在“工程”菜单中“部件”对话框中选择添加“Microsoft Windows common controls -2.5(sp2)”,以便在窗体设计中可以使用微调控件。
好了,现在可以动手编制程序了。在刚才FrmMain窗体的左侧添加一个框架控件,并在此控件内加入一个驱动器列表框、一个目录列表框和一个文件列表框控件。在FrmMain窗体的右下侧添加两个命令按钮,在右上侧添加三个标签控件、两个文本框控件和一个微调控件,你可以参考附图来设计。接着,将框架的Caption属性设置成“请选择需要破译的Word文档”;保持目录列表框、驱动器列表框、文件列表框、文本框、微调控件缺省名称不变;将文件列表框的Pattern属性设置成“*.DOC”,目的是只显示目录下的 Word文件;将第一个标签控件Caption属性设置成“该程序破译八位以下纯数字组合Word文档密码”,将第二个标签Caption属性设置成“解密进度”,将第三个标签Caption属性设置成“请选择破译密码位数”;将第二个文本框的Text属性设置成“4”,这是缺省密码位数;将微调按钮的 BuddyControl属性设置成Text2就能和第二个文本框关联,BuddyProperty 改成Text,Max、Min属性分别设置成“8”和“1”,表示最长密码位数和最短密码位数,将Wrap属性设置成True,将Increment属性设置成“1”,以便每单击一次加1或减1;将两个命令按钮的名称分别改成 “cmdopendoc”和“cmdquit”,Caption属性分别设置成“文件打开”、“系统退出”。以上就把各控件的属性设置完了,接着编写代码也就不是什么难事儿了。
下面就是全部的源程序,适当的注释有助于大家理解程序。你还可以通过设置断点来跟踪密码生成部分,看看程序编制的原理。
Private Sub cmdopendoc_Click()
Dim wd As New Word.Application
Dim strpath As String
Dim pass As String
Dim J, K, Pass_long As Integer
Dim Max_num, Min_num, I As Long
strpath = File1.Path & "\" & File1.FileName
On Error Resume Next
'程序开始
Pass_long = Val(Text2.Text)
Max_num = 10 ^ Val(Text2.Text)
Min_num = 10 ^ (Val(Text2.Text) - 1)
Flag = 0
For K = 0 To Pass_long - 1
Max_num = 10 ^ (Pass_long - K)
Min_num = 10 ^ (Pass_long - (K + 1))
For J = 0 To Pass_long - 1
cmdopendoc.MousePointer = 11
For I = IIf(Pass_long - K = 1, 0, Min_num) + J To Max_num Step Pass_long
Text1.Text = pass
Text1.Refresh
pass = String(K, "0") & I
Flag = wd.Documents.Open(FileName:=strpath, passworddocument:=pass)
'如果解密成功,打开文档,显示密码,退出过程
If Flag <> 0 Then
Label1.Caption = "文档密码"
Label1.Refresh
Text1.Text = pass
wd.Visible = True
cmdopendoc.MousePointer = 0
Exit Sub
End If
Next I
Next J
Next K
MsgBox "密码位数不对,请重新输入"
End Sub
Private Sub cmdquit_Click()
End
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub File1_DblClick()
Call cmdopendoc_Click
End Sub
三、几点说明
需要说明的是,穷举法解密对系统资源的耗用是十分惊人的,在解密的过程中最好不要运行其他应用程序。针对其巨大的资源耗用量,我在程序中采用了一个小技巧,那就是用密码位数作为循环的步长进行刺探。也就是说如果你的密码是3位的话,那么程序将依次尝试100、103、106……997、 101、104……998、102、105……999结束,加快了查找密码的速度(东渐: 其实大家可以动手算一算,到底是快了许多,还是快了一点,还是根本没有提高速度^_^)。
yigepure
2004-08-31
打赏
举报
回复
这里有这么多这样的帖子.提问前可以先搜一下.
夜鹰
2004-08-31
打赏
举报
回复
Advanced Office XP Password Recovery Pro V2.40
http://www.soft126.com/SoftView/SoftView_454.html
Advanced Office XP Password Recovery Pro v2.40 注册机
http://www.soft126.com/SoftView/SoftView_450.html
shanlisong
2004-08-31
打赏
举报
回复
去下载Ultimate ZIP Cracker软件,可以在几秒钟内就把你的Word中的密码拿到。
下载地址:http://www.ttdown.com/ViewDownURL.asp?softID=3917
Davelu
2004-08-31
打赏
举报
回复
Advanced Office XP Password Recovery Pro v2.0,注册版本
这是一款密码恢复软件,它能够将 Microsoft Office XP文档的密码很快找回来,而且它还支持非英文字符。
http://www.hh2001.com/download/show.asp?id=40
关于
密码
字典那些事
关于
密码
你知道多少?
密码
也就是口令,通常作为身份验证的一部分来使用,也就是说如果
密码
被人盗取或者破解,那么攻击者就可以使用你的身份来做很多事情,这是你所不能接受的。在互联网上几乎每个人都有自己的
密码
,...
关于
密码
加密方式----sha512
关于
密码
加密方式----sha512 在linux系统自动部署时 ks.cfg配置文件中rootpw
密码
可以使用明文,也可以使用加密过的值。 比如的我
密码
是:123456,对应加密后的
密码
是:111passwd$IGXXeEDreLiwIBs8UcxqD0 但是这个...
Redis中关于
密码
的小细节.
总结一下最近在学习Redis时遇到的关于
密码
的一些小坑. 背景:在学习redis时,观看了一些网站上的学习视频,关于
密码
这一块,讲师也是随口一提,不过感觉老师说的也有道理,作为一个服务器缓存数据库,关于安全方面的防御...
2023-12-13:用go语言,
密码
是一串长度为n的小写字母,一则关于
密码
的线索纸条, 首先将字母a到z编号为0到25编号, 纸条上共有n个整数ai,其中a1表示
密码
里第一个字母的编号, 若i>1的
2023-12-13:用go语言,
密码
是一串长度为n的小写字母,一则关于
密码
的线索纸条,首先将字母a到z编号为0到25编号,纸条上共有n个整数ai,其中a1表示
密码
里第一个字母的编号,若i>1的话就表示第i个字母和第i-1个字母...
前后端关于
密码
敏感字段传输方案解析
前后端关于
密码
敏感字段传输方案解析
Microsoft Office应用
6,216
社区成员
23,066
社区内容
发帖
与我相关
我的任务
Microsoft Office应用
Microsoft Office应用
复制链接
扫一扫
分享
社区描述
Microsoft Office应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章