今天朋友在网上找了一篇资料,想复制内容但却被保护,根本无法复制,更不能修改。文档传给我一看还不是简单的读写密码保护,而是用了文档保护,连选择文本都不行,光标只能定位在首、尾,取消文档保护需要密码。
上次使用软件破解修改权限的密码,结果算了半天也没算出来,最后放弃了。这回我可不想再算了,于是想碰碰运气,试试最简单的一些可能的密码123、0000等,没试出来,计算机试出来都得好些年,等我试出来胡子都白了。
此时,想到WORD支持XML格式,而XML文档就是一个文本文件,这个它就没办法加密了吧?!于是我打开WORD文档,另存为XML文件,然后使用UltraEdit打开,发现很大,但有一点使我很高兴,就是看到前面一部分全是用XML标记的文字,看来就是WORD文档的内容,而下面一部分是很大一段的字母,没有什么规则,好像是用ASCII标记的二进制数据,搞得XML文件很大。
我先用Visual Studio打开,想把二进制的去掉,但又怕去掉之后丢失格式信息。然后我就试着用IE打开看看XML的结构,打开时一个令我更高兴的事情发生了,IE提示我是否下载一个WORD文档。看来IE认出来XML里面包含着一个WORD文档,应该是这样的:
前半部分是用XML标记的WORD文档内容,后半部分是用ASCII表示的二进制数据,这些数据恰好就是一个完整的WORD文档。如果是这样的话去掉后面的二进制数据就相当于把一个附件去掉了,就不会破坏原来文档的内容。
接一来,我就用Visual Studio重新打开XML文件,大至地把后面的二进制部分全部删除,然后使用它的自动格式化功能格式化了一个内容,补齐了XML标记。然后使用WORD打开XML文件,结果就稍微提示了一个框,好像是选择一下样式,而原来文档内容则完好无捐地展现在了我的面前。O了!
最后,另存为WORD的DOC格式!
但还是发现一个问题,就是文档中的图都没有了,可能是我删多了。
我仔细看了一下XML文件,原来那些二进制数据是插图的数据,一开始有一节是
<part pkg:name="/word/_rels/document.xml.rels" pkg:contenttype="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256"><br>这一节是内嵌的对象,如图片等,下面每一节代表一个对象配置项,如</part>
<relationship id="rId28" type="<a href=" http:>http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image19.png"/></relationship>
便是一个图片对应的图片,target属性就是该图片对应的二进制数据的XML节点。
看来这些数据是不用删的。
于是我又打开XML文件,搜索一下protect,找到这样一节:
<documentprotection w:edit="forms" w:formatting="1" w:enforcement="1" w:cryptprovidertype="rsaFull" w:cryptalgorithmclass="hash" w:cryptalgorithmtype="typeAny" w:cryptalgorithmsid="4" w:cryptspincount="50000" w:hash="Vc0VNAQI2oPtj+vdnthDjNHYQU0=" w:salt="xK9Fq80eyTuRInVqKS2Gag=="></documentprotection>
看来就是它了,这是文档保护(documentProtection)的配置内容,使用的是RSA加密算法,还有几上属性就是加密算法的相应数据了。把它注释掉!再用WORD打开,PERFECT!文档保护彻底去掉了,文档内容才是真正的一点儿没变!
总结:破解步骤
用WORD打开文档,并另存为XML格式
使用文本编辑器,找到documentProtection 节,删除该节
使用WORD打开修改后的XML文件,另存为DOC格式,OVER!
这样想破解WORD的文档保护就很简单了,过两天有时间写一个很简单的工具,就可以方便地去掉WORD的文档保护了。软件很简单,好像也没有必要。有空再说吧。
分享到:
相关推荐
用到的破解工具是:winhex,工具可以自行下载。需要的我也给打包。 打开winhex,将加密文档拖入winhex中。 第一步:查找字符串:“BDOC”,按住键盘上的F3,一直到提示没有BDOC 第二步:在BDOC字符串下面查找16...
x集团SAP实施文档全部过程文档全过程100余份 涵盖word excel文档
VC++动态链接库创建和调用全过程详解(word文档良心出品).doc
需求规划 小区物业管理系统 文档全过程 全部WORD标准 概要设计等 计算机专业的有用
域服务设置指南 word文档 域服务配置全过程指南,新手一看就会。
针对IT项目全过程管理的模板文档,有项目模板、项目管理工具,IT人员必配模板文档
ISO9001全套文档 整体文档doc文件,可编辑word文件 最全的 拿来就能用 这是全套的目录 特别好的信息 组织环境与相关方要求管理程序 风险和机遇的应对措施控制程序 环境因素的识别和评价管理程序 危险源辨识、风险...
文字 图片 一步步的教程 很详细 是word 文档
《Word 2007实战技巧精粹》汇集了用户在使用Word 2007过程中最常见的需求,通过358个技巧的演示与讲解,将Word高手的过人技巧手把手教给读者,并帮助读者发挥创意,灵活有效地使用Word 2007处理工作中遇到的问题。...
【精品文档-管理学】软件开发公司全过程成本管理探索_其它管理.docx
该书汇集了用户在使用Word过程中常见的需求,通过300多个技巧的演示与讲解,将Word高手的过人技巧手把手教给读者,并帮助读者发挥创意,灵活有效地使用Word来处理工作中的问题。全书共12章,具体包括学习Word的最佳...
linq 学习资料(并发与事务、查询句法。存储过程等等)
OA设计文档多个word分功能描述 设计全过程 用例图
pbl.doc() 自动将当前会话中打开的每个图形转换为 Matlab 的 *.fig 格式的过程,因此它们可以附加在已发布的 Word 文档的末尾,使这个繁琐的任务成为一个非常简单的过程。 该实现使用 MSOffice 的 activeX API 来...
为word文档 里面包含了下载地址 及安装全过程 下载并安装成功的记得留言啊 谢谢大家支持!!!!!!!!!
本文件为《MapInfo开发》的中文word版。 本书以实例详细讲述了这三种方法的开发过程,并给出了目前MapInfo系统没有提供的绘等值线、矢量图等程序。本书讲述的全部开发过程,均提供源程序,它对地理信息系统开发人员...
详细解释的 Java面试题 最小函数依赖 在数据库中实现base64编码和解码 java servlet总结 java的时间操作 画Web流程图的一点心得 深入Java核心 Java内存分配原理精讲 JAVA调用存储过程详解 经典SQL语句大全 使用...
§ 1.4 关于应用 VHDL 的 EDA 过程.............................................................................6 § 1.5 关于在系统编程技术...................................................................
歌曲译配全过程分析.doc
以word文档的形式展现java安装及环境配置的全过程,简单实用