- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
word加密算法详解
作者: Hannibal509@
MS Word 加密算法弱点利用
MS Word 是微软公司出品的一款常用的文字编辑软件,是该公司 OFFICE 系
列软件的一种。该软件提供加密被编辑文档内容的功能。当前,Word97(包括
Word97)以后的各个版本的Word为了保持向下兼容,默认情况下均使用97/2000
兼容的加密算法。但是该加密算法在实现时存在一些弱点,加密强度在最好的情
况下也仅相当于40位密钥的加密强度,存在安全隐患。
本文通过阅读开源软件 wvWare 的源代码,分析了 Word97/2000 加密算法的
细节,最后利用 wvWare 软件 中提供的一些公用库,编写了一个对使用
Word97/2000加密算法进行攻击并理论上可以保证100%破解率的程序。
试验环境:
本文所涉及的所有运行环境是:一台安装Redhat 9.0的VMware虚拟机。当
前 wvWare 的最高版本为 1.2.1。但因为在 Redhat 9.0 中安装该版本的 wvWare
时要升级 gObject 在内的多个组件,所以试验中我取了较低版本的 wvWare。具
体是wvWare 0.7.2(源码包可以从网上自由下载,或从本文附带的光盘中获得)
wvWare简介及安装过程:
wvWare是一款可以转换MS Word中内容为其他格式的软件,该软件的主页地
址为:/index.html
从 网站的 CVS 中下载 wvWare 0.7.2。执行 tar zfxv
wv-0.7.2.tar.tar 解包,之后 cd wv-0.7.2 进入 wvWare 的目录,依次执
行./configure、make、make install三条命令安装wvWare。安装完毕后就可以
使用wvWare了。
wvWare可以通过用户输入的口令来读取并转换加密的Word的内容。口令的
参数是:--password=xxxx(其中 xxxx 代表真正的口令)。如我们可以用光盘中
的 123.doc 来做测试。(光盘中的 123.doc 文件的加密口令是 123,文档的内容
是 1234,是使用 Word 2003 创建的)键入命令 wvWare –password=123 123.doc
我们得到123.doc转换成html格式后的结果。
有关wvWare对Word文档进行解密的代码大部分在源码包中的decrypt97.c
文件中,另外 wvWare.c 中有少部分预处理代码。所以我主要对 decrypt97.c 进
行了注释。详见附件光盘。
Word 文件二进制结构
office系列软件所产生的文档是Microsoft Compound Document(微软复合
文档)的一种,其文档格式与微软复合文档的文档格式一致。(注:微软复合文
档在WINDOWS操作系统中有着广泛的应用,比如WIN_XP操作系统中的Thumbs.db
文件也是一种微软复合文档)。
而微软复合文档则是一种结构化的储存文件,这种文件由微软的 OLE
Structured Storage API来创建和管理。
下面这张图就是复合文件的一个例子:每个文件都有且只有一个根目录,根
目录下可以有若干个 stream 和 storage,stream 中存放数据,而 storage 中存
放其他stream和storage。
下面这张图是一个典型的带图片的 word 文档的结构,用的是链表式的数据
结构。(使用VC自带的DocFile Viewer)
data stream中(在一个Word文档中只有带了图片才会有该stream)是图片
数 据 , WordDocument stream 中 是 文 本 数 据 ,
您可能关注的文档
- sigmadelta调制器论文一种四阶带通sigmadelta调制器的分析与设计.doc
- SILICIDESALICIDE和POLYCIDE工艺的整理.doc
- Simulation Study of the Run II Luminosity Monitor Multiple Interaction Trigger Flags.pdf
- Simultaneous Measurement of Rock Permeability and Effective Porosity using LaserPolarized.pdf
- Singing Voice Synthesis Combining Excitation plus Resonance and Sinusoidal plus Residual Mo.pdf
- SingleSpin Polarization Effects and the Determination of Timelike Proton Form Factors.pdf
- SingletTriplet Transition in lateral Quantum Dots A Numerical Renormalization Group Study.pdf
- Skills Development and Practice.ppt
- sk专业英语.doc
- Smoothing Parameter Selection for Smoothing Splines A Simulation Study.pdf
最近下载
- 地铁物业管理培训课件.pptx
- 工程数学(本)形成性考核作业4.doc
- GB T 34520.7-2017 连续碳化硅纤维测试方法 第7部分:高温强度保留率 标准.pdf
- 自编教材审核表(模板).pdf
- 一例慢性阻塞性肺疾病急性加重期合并II型呼吸衰竭患者的个案护理PPT.pptx
- [大庆]黑龙江大庆市民政局所属事业单位选调事业编制工作人员笔试上岸试题历年高频考点难、易错点附带答案详解.docx VIP
- ISO9001 14001 ISO45001检查表审核方法全套.docx VIP
- 增光膜规格说明书.pdf
- 人教版数学四年级第一单元教材解读及集体备课课件.pptx VIP
- 2024 离婚协议书 离婚协议(打印版).docx
文档评论(0)