XP系统word密码忘记了如何破解?
发布时间:2023-10-14 17:42:52
WinXP系统用户经常会因为事情繁多把重要的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结束,加快了查找密码的速度(东渐: 其实大家可以动手算一算,到底是快了许多,还是快了一点,还是根本没有提高速度^_^)#f#。
该程序在Win98/NT+VB6.0环境下测试通过,笔者随便试了一个5位数密码,在PⅡ300、128MB内存的机器上,10分钟左右即可解开。当然,程序并不十分完善,比如还可以加入解密过程中的中断,以及中断后解密进度的保存等,有兴趣的读者可以自己加以完善。


猜你喜欢
- 修改hosts文件可以屏蔽一些网站,操作方法其实很简单,不过很多用户还不会,今天小编就教大家Win7怎么修改hosts文件屏蔽网站,希望对你
- 有时看到别人制作的wps表格中有个双击图片放大的效果,会觉得很神奇很炫酷,这样的效果是如何实现的呢?下面就让小编告诉你wps表格如何设置双击
- cpu即中央处理器,是计算机的运算核心和控制核心。虽然大家天天使用电脑,但是对于cpu却不尽了解,为了大家能进一步的了解计算机,今天小编将给
- 如何选择wps office表格窗格?当表格中有多个图片、文本等对象时,可以使用“选择窗格”工具帮助我们快速选中需要编辑的对象。▪首先,单击
- 通过自定义单元格格式来处理。Excel版本参考:20101、选中A2:A10单元格区域;2、按下CTRL+1组合键,调出自定义单元格格式对话
- 用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧!我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,
- 学过自己手工使用Word制作表格吗?下面教你自己手工绘制表格技巧,让你体会到绘制表格当中的乐趣,也在以后的表格操作更加熟练。在【菜单栏】选项
- 当我们使用的系统出现问题时自然就会去下载补丁修复,那么如果更新补丁下载安装之后发现达不到自己想要的效果怎么办呢。小编来跟你聊聊win10最新
- 优酷视频播放器怎么安装?优酷视频集综艺节目、热门影视、动漫等频道,是一款非常好用的视频播放器。优酷视频播放器要怎么安装呢,面就给大家分享具体
- 相信很多小伙伴在使用win10系统的时候都有被广告烦恼过,下面就和大家讲讲关闭win10系统广告的方法吧,大家可以试试这个方法有没有效果。1
- 我们看到,在 wps office2007 版面设计方面,相对于报纸来说,杂志的版面要更简单些,编辑起来也更容易些,大多数内容都可以用分栏和
- 用户在wps软件上可以根据自己的需要来编辑文件,wps软件拥有着word文档、excel表格等其它热门办公软件上强大的功能支持,因此用户在编
- 如今,用U盘装系统已是在正常不过的事了。但还是有不少人在用U盘装系统的过程中都有遇到出现Not a valid image file的提示,
- 第三方软件或者程序安装过多的话,会导致电脑开机启动缓慢,这是因为win10启动的时候都会把这些软件自动开启,那要关闭这些启动项提高开机速度,
- 如何用巧影制作舞台效果的相册视频?巧影是一款视频编辑软件,它可以将多张图片制作成视频。现在想要巧影制作一个相册,而这个相册要有舞台效果,该怎
- 数据透视表的透视功能能够将一些分散的数据进行分类汇总,特别是处理大量数据比如上千条的数据时,能起到非常简便的统计汇总作用。今天,小编就教大家
- win11系统怎么打开自带显示fps?相信很多小伙伴还不知道在win11系统当中自带了显示fps的功能,那win11系统自带查看fps在哪里
- 对于Excel函数之王:Vlookup函数,很多人会用,也有相当一部分人不会用。会用的人中,有一部分只是机械的会,不能灵活的变通组合运用。曾
- 现代人的一天生活大部分时间都是在电脑面前度过的,如果电脑亮度设置的不合理,会极大的伤害我们的眼睛,所以在使用电脑前,我们最好先调节电脑的亮度
- 在大家都纷纷开始使用win10系统开始,大家有没有更深入了解win10新增的内置功能呢?今天小编就来跟大家聊一聊win10如何开启自带的虚拟