破解word密码

作者:小菜 更新时间:2025-02-11 点击数:
简介:工作繁忙难免产生意外,比如对重要的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结束,加快了查找密码的速度(东渐: 其实大家可以动手算一算,到底是快了许多,还是快了一点,还是根本没有提高速度^_^)。

该程序在Win98/NT+VB6.0环境下测试通过,笔者随便试了一个5位数密码,在PⅡ300、128MB内存的机器上,10分钟左右即可解开。

当然,程序并不十分完善,比如还可以加入解密过程中的中断,以及中断后解密进度的保存等,有兴趣的读者可以自己加以完善。

破解,word,密码,工作,繁忙,难免,产生,意外,比,

无线密码忘记了办?怎样找回自己家的wifi密码

无线密码忘记了怎么办,不要慌,只要按照以下步骤操作,就可以轻松解决这个问题。

首先,我们需要准备一个u盘,然后将u盘插入电脑中,接下来就可以开始使使用这个功能了。

当然,如果你的电脑配置比较高,那么还可以直接在手机上安装一个u盘启动器,这样就可以实现无线传输文件了。

不过,这样的方法只适合那些手机内存不是很大的用户,如果你的手机内存非常大,那么就不建议使用这个功能了。

一:家里wifi密码忘记了怎么办1、先查看一下你的wifi链接的网关是多少,如果是默认的多为192.168.1.1或者192.168.0.1这个地址。

2、然后打开ie浏览器,输入查看到的网关地址,比如192.168.1.1,会弹出登录对话框,一般默认的用户名admin、密码为 admin 或者(guest/guest)3、然后在无线设置--无线安全设置里面就可以查看到密码。

用网线连接计算机与路由器,登录路由器进入wlan设置或者是无线设置,再选择无线安全设置里面就有加密方式和密码设置,你可以修改密码来解决二:无线网忘记密码怎么找回现在每家每户都接入了WIFI,但是WIFI每次连接之后,如果没出问题,可能就不会再重新设置密码并连接了,而如果你的密码是由别人帮忙设置的,日子一长就特别容易将密码遗忘。

忘记了家里的WIFI密码,每次亲朋好友过来都要翻箱倒柜地找寻写了密码的纸条,如果在手机电脑里记录了还好,要是没记录,还得打电话问设置WIFI密码的人密码是多少,不仅搞得自己一身麻烦,还会给别人添麻烦,但是不用怕,今天教你三种方法快速查看家里的WIFI密码。

方法一:通过手机查看1、拿出自己的手机,打开设置——WLAN,找到已连接的WIFI。

2、点击需要分享的WIFI,弹出一个二维码,截一个图。

93年广九铁路广告闹鬼事件,香港灵异广告真相破解

1993年,香港广九铁路广告闹鬼事件轰动一时,各大媒体争相报道,谣言四起直接让这个广告下映了,据说广告总共只有7个孩子参与拍摄,可没想到视频中出现了9个孩子。

且不说这个广告是不是真的有鬼,但凡看过这个广告视频的人都会感到莫名的诡异,虽然香港灵异广告真相破解了,但依旧被认为是灵异事件。

93年广九铁路广告闹鬼事件广九铁路广告视频广九铁路广告闹鬼事件也被称为京九铁路灵异事件,据说导演深夜看电视重播旧片,发现香港93年广九铁路广告出现以下诡异的画面:7小朋友肩搭肩玩火车游戏,队伍中最后多了一人,不久后,被搭肩的小孩死了,广告马上就被停播了,但是媒体还是轰动了很久。

上面是广九铁路广告视频,其配乐十分的诡异,记得声音开小点再放。

不知道是不是心理作用,觉得93年广九铁路广告的气氛真的很诡异!第三个片段首先出现的那位男孩(短发,细格子衣服)并不是上面图片8位中的任何一位。

因为戴帽子的男孩子,一共有三个,最前一个,最后一个,中间一个,通过上图可以看到,中间戴白帽子那个人前面有了一个男孩子的脸,所以他应该是第六个人。

可是,第三个镜头的主角前面是第六个人(戴了白帽子),后面却是第七个人(单辫子的小女孩)。

那么,这个孩子是哪里来的?难道图片中把他遮住了,没有显示出来?所以,广告中一共出现了9个人。

难道93年广九铁路广告商会如此粗心,连参加人的人数和次序都会排错?至少,反映在播出的广告作品上,不应该有这种漏洞?

加入收藏
               

破解word密码

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录