现代是密码时代 , 很多文档数据都会用到密码来保护 , 但是密码多了难免会忘记 。比如我们将自己认为很重要的文档加上密码后很久不用 , 然后着急用时却吧密码忘得一干二净的 。今天给大家介绍一种破解word密码的方法 , 希望对大家有用 。
下面我们就来看看用穷举法暴力破解Word密码的程序 , 当然 , 为了简单起见 , 程序只针对密码是数字的情况做了处理 , 字符型的密码与此类似 , 不再多说了 。
一、引言
大家都知道 , office家族跟VB有千丝万缕的联系 , Microsoft Office组件中的所有应用程序都内建有VBA , 这样就可以通过VB或VBA操作Word 应用程序中的对象 , 用穷举测试的办法达到找回丢失密码的目的 , 非常简单吧!
二、实现过程
下面来看一看程序的具体编制过程 。程序采用VB编程实现 , 需要机器安装有VB应用程序及Microsoft Office组件 。打开VB , 新建一个VB工程 , 取名Proc_Word , 将启动窗体命名为FrmMain , 选择“工程”菜单中的“引用” , 在“引用”对话框中选择 “Microsoft Word8.0Object Library”(这一步很重要 , 你必须选择这一ActiveX部件 , 否则代码不能正确运行 , 顺便说一句 , 如果安装的是Office2000 , 那么应该选择“Microsoft Word9.0 Object Library”) 。同时在“工程”菜单中“部件”对话框中选择添加“Microsoft Windowscommon 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属性分别设置成“文件打开”、“系统退出” 。以上就把各控件的属性设置完了 , 接着编写代码也就不是什么难事儿了 。
【word密码破解的方法】下面就是全部的源程序 , 适当的注释有助于大家理解程序 。你还可以通过设置断点来跟踪密码生成部分 , 看看程序编制的原理 。
推荐阅读
- Word文档输入的12个快捷技巧
- 恩州是现在的什么地方
- 益州是现在的哪里城市
- 邳县是什么地方
- procreate是苹果专用吗?procreate是苹果自带的吗?
- Huion sketch可以导入ps的笔刷吗?Huion sketch可以导入procreate的笔刷吗?
- painter购买是永久的吗?painter如何购买?
- 草果叶斑病和枫香干腐病的病原菌鉴定
- 沱茶中叶绿素和类胡萝卜素组分的高效薄层色谱分析
- 不同群落中川鄂连蕊茶的生殖分配与个体大小之间关系的探讨